Sublime大小写转换需分两步:先按Ctrl+K(Cmd+K),松手后再按对应键;Ctrl+K+U无反应是因未松手或输入法干扰,正确操作为Ctrl+K→松手→Ctrl+U(大写)/Ctrl+L(小写)/Ctrl+C(标题式)/Ctrl+S(互换)。

Sublime 没有真正意义上的“一键”大小写转换快捷键,所有内置命令都依赖 Ctrl+K(Windows/Linux)或 Cmd+K(macOS)作为命令前缀,必须分两步操作——这不是配置问题,而是设计逻辑。
为什么 Ctrl+K+U 没反应?
因为 Ctrl+K 本身不执行任何操作,它只是告诉 Sublime:“接下来的按键,请按大小写命令处理”。常见错误是三键连按不松手,系统实际收到的是被截断的组合(比如 Ctrl+K 单独触发删行),或者被输入法/插件劫持。
- ✅ 正确流程:
Ctrl+K→ 松手 →Ctrl+U(大写)或Ctrl+L(小写) - ❌ 错误操作:按住
Ctrl不放,再按K和U;或在中文输入法下尝试 - 验证功能是否正常:打开命令面板(
Ctrl+Shift+P),输入upper_case,看能否执行 - 右下角显示
RO(只读)时,所有转换命令都会静默失败
Ctrl+K 后接哪些键?对应什么命令?
这套前缀组合覆盖日常全部需求,命令名和快捷键必须严格对应,拼错就报 command not found:
-
Ctrl+K→Ctrl+U:执行upper_case(全大写) -
Ctrl+K→Ctrl+L:执行lower_case(全小写) -
Ctrl+K→Ctrl+C:执行title_case(空格分词,首字母大写) -
Ctrl+K→Ctrl+S:执行swap_case(大小写互换) - macOS 用户把所有
Ctrl替换为Cmd,逻辑完全一致
正则替换里 \U 和 \E 怎么用?
这些大小写控制符只在 Find → Replace 面板中有效(启用 Regular Expression),Find in Files(Ctrl+Shift+F)完全不支持:
-
\U$1\E:仅将捕获组$1转为大写,\E是强制终止符,漏写会导致后续所有文本被转大写 -
\u$1:只把$1的第一个字母变大写(注意是小写l,不是数字1) - 想匹配单词边界?用
\b([a-z])查找,\U$1替换,但注意\b对3dModel或don't切分不可靠 - 别在字符串字面量里盲目用,比如 JSON value 或 SQL 字符串,会误转内容
自定义快捷键必须写进 User 配置区
默认快捷键绑定在只读的 Default 配置里,升级 Sublime 后会被覆盖。想改或加新键,必须编辑 Preferences → Key Bindings 右侧的用户文件:
- 命令名必须准确:
upper_case、lower_case、swap_case、title_case - 示例添加小写快捷键:
[{"keys": ["ctrl+shift+l"], "command": "lower_case"}] - 避免冲突:不要用
Ctrl+K开头的自定义键,否则可能和原生命令前缀打架 - 插件如
Emacs Pro Essentials可能重绑Ctrl+K,临时禁用可快速排查
最常被忽略的其实是作用范围——没选中时只动光标所在单词,多光标时每个位置独立处理,而 title_case 对连字符、撇号、驼峰名完全无感。真要处理 iPhone 或 XMLHttpRequest,得靠插件,不是调参数能解决的。

















