ctrl+k是sublime text的命令前缀键,需松开后再按功能键:转大写(ctrl+u)、小写(ctrl+l)、标题式(ctrl+c)、大小写互换(ctrl+s);标题式仅按空格切分,不识别撇号、连字符等,需插件增强;正则中\u\l仅作用于下一字符,全大写需\u…\e;自定义快捷键须加至用户配置区,避免覆盖和冲突。

Ctrl+K 不是快捷键,是命令前缀键
Sublime Text 里大小写转换没有单键快捷键,Ctrl+K(macOS 是 Cmd+K)本身不执行任何操作,它只是一个“等待后续指令”的前缀键——类似 Vim 的 : 或 VS Code 的 Ctrl+Shift+P。你必须先按 Ctrl+K,**松开手**,再按对应功能键,才算完整触发。
- 转大写:
Ctrl+K→ 松开 →Ctrl+U - 转小写:
Ctrl+K→ 松开 →Ctrl+L - 标题式(每个单词首字母大写):
Ctrl+K→ 松开 →Ctrl+C - 大小写互换:
Ctrl+K→ 松开 →Ctrl+S
常见错误是连按不放(比如 Ctrl+K+U),系统收不到有效命令,光标没反应——这不是 Bug,是设计逻辑。
为什么 Title Case 有时不按预期工作?
Ctrl+K→Ctrl+C 调用的是 Sublime 原生的 title_case 命令,但它只按空格切分单词,对撇号(don't)、连字符(multi-word)、数字混排(iPhone15)等不做智能识别。
- 输入
hello-world→ 输出Hello-world(不是Hello-World) - 输入
user_id→ 输出User_id(下划线后仍小写) - 输入
iPhone→ 输出Iphone(P 不保留大写)
若需真正符合英文出版规范或代码命名习惯(如 PascalCase、snake_case),得装插件如 Case Conversion,再绑定自定义快捷键(例如 Ctrl+Alt+T)。
正则替换中用 \u 和 \l 很容易写错
在 Find → Replace 面板开启正则(Alt+R)后,\u 和 \l 只影响**紧跟其后的那一个字符**,不是整个捕获组。
- 想让
hello→Hello:正则匹配(\w+),替换为\u$1✅(\u作用于$1的第一个字符) - 想让整组大写:必须用
\U$1\E,其中\U开启全大写模式,\E结束 —— 写成\u$1或U$1都无效 ❌ - 误写
\u$0想让整行首字母大写?结果只有第一个字母变了,因为$0是整行,\u只管它的首字符
自定义快捷键别改错了配置区
所有用户级快捷键必须加到 Preferences → Key Bindings 的**右侧面板(用户配置区)**,左侧是默认配置,升级 Sublime 后会被覆盖。
- 正确示例(Windows/Linux):
[{"keys": ["ctrl+shift+u"], "command": "upper_case"}] - 重复绑定会覆盖:如果已有
{"keys": ["ctrl+k", "ctrl+u"]},又加一条相同 keys,后加载的生效 - 别用
ctrl+u单独绑定——它在多数终端/浏览器里是“清空当前行”,冲突风险高
最稳妥的做法是检查现有绑定是否已存在,再选一组冷门但顺手的组合,比如 ctrl+alt+u / ctrl+alt+l。










