Sublime Text切换大小写最稳最快的方式是Ctrl+K松手后再按对应键:Ctrl+U(大写)、Ctrl+L(小写)、Ctrl+C(标题式)、Ctrl+S(互换),因Ctrl+K为命令前缀键,需分两步触发。

Sublime Text 里切换大小写最稳、最快的方式,就是用 Ctrl+K 组合键——不是三键连按,而是「两段式」:先按 Ctrl+K,松开,再按 Ctrl+U(大写)、Ctrl+L(小写)、Ctrl+C(Title Case)、Ctrl+S(Swap Case)。
为什么必须松开 Ctrl+K 再按后续键?
因为 Ctrl+K 是 Sublime 的「命令前缀键」,类似 Vim 的 : 或 VS Code 的 Ctrl+Shift+P,它本身不执行任何操作,只表示“接下来要输入一个子命令”。如果连按 Ctrl+K+U 不松手,系统收不到完整指令,就会没反应。
- ✅ 正确操作:
Ctrl+K→ 松手 →Ctrl+U - ❌ 常见错误:
Ctrl+K+U(三键同时按)→ 无响应 -
macOS 用户同理,把
Ctrl换成Cmd即可:Cmd+K→ 松手 →Cmd+U
Ctrl+K 后接哪些键对应什么功能?
这套组合键覆盖了绝大多数日常需求,且全平台一致(仅主键不同),记牢四个就够用:
-
Ctrl+K→Ctrl+U:执行upper_case,整段选中文本变大写 -
Ctrl+K→Ctrl+L:执行lower_case,整段变小写 -
Ctrl+K→Ctrl+C:执行title_case,每个单词首字母大写(如hello world→Hello World) -
Ctrl+K→Ctrl+S:执行swap_case,大小写互换(HeLLo→hEllO)
注意:title_case 对撇号(don't)、连字符(multi-word)默认不识别为单词边界,只按空格切分。想智能处理,得装插件(如 TitleCase)并绑定自定义快捷键。
想改快捷键?别动 Default 配置文件
自定义快捷键必须加到用户配置区(Preferences → Key Bindings 右侧窗口),否则升级 Sublime 后会被覆盖。而且 Sublime 加载顺序是 Default ← User,后加载的规则优先生效——容易因重复绑定而失效。
比如想用 Ctrl+Shift+U 直接转大写,就在用户配置中加:
[{"keys": ["ctrl+shift+u"], "command": "upper_case"}]
- 别写成
{"keys": ["ctrl+shift+u"], "command": "upper_case"}(缺外层数组) - 别和已有快捷键冲突,例如已有插件占用了
Ctrl+Shift+U,你的设置就无效 - 多个相同
keys时,只认最后一条;建议每次新增前搜索一下是否已存在
正则替换里控制大小写,\u 和 \U 完全不是一回事
在 Find → Replace 面板开启正则(Alt+R)后,大小写控制符作用范围极小:
-
\u$1:只把捕获组第一个字符变大写((hello)→\u$1得Hello) -
\U$1\E:把整个$1全部转大写(\U$1\E才能让hello变成HELLO) - 常见误写:
\u$0想让整行首字母大写 → 实际只有第一个字母变大写,因为$0是整行匹配,\u只影响其首个字符
真正需要批量格式化(比如驼峰转下划线小写),靠原生正则写起来又长又易错,不如装个 Case Conversion 插件,命令面板搜一下就能用。
最容易被忽略的一点:所有这些功能都依赖「先选中文本」。不选中就按快捷键,Sublime 默认会对当前光标所在单词操作——有时是你想要的,有时会默默改掉不该动的地方。养成「先框选、再按键」的习惯,比记住所有快捷键更重要。










