Sublime大小写转换需先按Ctrl+K松手再按对应键,正则中\u仅大写首字符而\U需配\E终止,Title Case不处理连字符/撇号,智能转换需插件。

Ctrl+K 不是三键连按,松手才是关键动作
Sublime 的大小写转换不是 Ctrl+K+U 这种三键同时按——系统根本不会识别它。真正生效的是「命令前缀模式」:Ctrl+K 按下后立即松手,再单独按 Ctrl+U(大写)、Ctrl+L(小写)、Ctrl+C(title case)、Ctrl+S(swap case)。
- 常见错误现象:按住不放,结果触发了删行、注释等其他命令,或者完全没反应
- 输入法干扰:Windows 下中文输入法常劫持
Ctrl+K,切到英文状态再试 - 多光标支持:每个光标所在单词或选区都会独立转换,适合批量改变量名
- 没选中时默认操作光标所在单词,但不会自动跳过数字或符号开头的“伪单词”(如
3dModel会被整个转成3DMODEL)
正则替换里 \u 和 \U\E 不是同一个东西
在 Find → Replace 面板中开启正则(Alt+R)后,大小写控制符只对紧邻的下一个字符或显式范围生效,不是全局作用于捕获组。
-
\u$1:仅把$1的第一个字母变大写((hello)→\u$1得Hello) -
\U$1\E:把整个$1内容转为大写(\Uhello world\E→HELLO WORLD) - 错误写法:
\u$0想让整行首字母大写?实际只改第一个字符,因为$0是整行匹配,\u仍只吃一个 - 注意:
\U必须配\E显式终止,否则后续文本也会被强制大写
Title Case 对连字符和撇号基本“视而不见”
内置的 Ctrl+K → Ctrl+C 命令只按空格分词,对 don't、multi-word、iPhone 这类结构毫无处理能力。
-
multi-word→Multi-word(连字符后仍是小写) -
iPhone app→Iphone App(不会保留 P 大写) -
don't panic→Don't Panic(仅因撇号后有空格,碰巧成立) - 真要智能处理,得装插件如
TitleCase或Case Conversion,再绑定自定义快捷键(如Ctrl+Alt+T)
自定义快捷键必须写进用户配置区,且命令名要真实存在
所有修改都得加到 Preferences → Key Bindings 右侧的「User」面板里,左侧「Default」文件一升级就清空。
- 新增绑定示例:
[{"keys": ["ctrl+shift+u"], "command": "upper_case"}] - 多个相同
keys绑定时,Sublime 按加载顺序取最后一条;建议添加前全文搜索确认无重复 - 最易忽略的一点:插件禁用后,像
title_case这种内置命令还在,但第三方命令如smart_title_case会直接报错“command not found” - 涉及代码文件时,别忘了全局搜索确认上下文——改了
userName的大小写,可能漏掉user_name或USERNAME的引用
真正卡住人的从来不是记不住快捷键,而是不知道 Ctrl+K 后那一秒的松手时机,以及 \U 后面缺了个 \E。










