Sublime Text 中大小写转换的正确快捷键是 Ctrl+K→Ctrl+U(大写)、Ctrl+K→Ctrl+L(小写)、Ctrl+K→Ctrl+T(首字母大写),均为两段式操作;Ctrl+Shift+U 是 Unicode 输入功能,与大小写无关。

Sublime Text 里没有全局“小写转大写”的一键快捷键,但有精准、可靠、可批量操作的原生方案——用 Ctrl+K + Ctrl+U(Windows/Linux)或 Cmd+K + Cmd+U(macOS)。
为什么不能直接用 Ctrl+Shift+U?
很多人误以为 Ctrl+Shift+U 是大小写切换键,其实它是「Unicode 码点输入」快捷键(输入如 0041 回车得到 A)。真按了只会弹出输入框,和大小写完全无关。
-
Ctrl+Shift+U是 Sublime 的 Unicode 输入模式,不是文本转换命令 - 它不会报错,但也不会改变字母大小写,容易让人反复试错
- 该组合在部分中文输入法下还可能被劫持,进一步干扰操作
正确大小写转换的三组快捷键
Sublime 内置了三套独立的大小写命令,全部基于当前选中文本(无选中则作用于当前行):
-
Ctrl+K→Ctrl+U:转为**大写**(Uppercase) -
Ctrl+K→Ctrl+L:转为**小写**(Lowercase) -
Ctrl+K→Ctrl+T:**首字母大写**(Title Case,每词首字母大写,其余小写)
注意:这是两段式快捷键,先按 Ctrl+K 松开,再按对应字母。不是同时按三个键。
多行/多光标批量转换要小心
如果你开了多光标(比如 Ctrl+Click 或 Ctrl+D 选多个单词),Ctrl+K + Ctrl+U 会分别对每个光标位置的选区生效——这很强大,但也容易出错:
- 如果某处没选中内容,该光标所在行整行会被转大写(常被忽略)
- 若混用大小写不一致的选区(如一个选了
name,另一个选了AGE),结果可能不符合预期 - 建议批量操作前先确认所有光标都处于「明确选中状态」,或用
Ctrl+A全选后统一处理
自定义快捷键?谨慎覆盖默认组合
有人想把 Ctrl+Shift+U 改成大写转换,但不推荐:
- Sublime 默认绑定已高度优化,
Ctrl+K系列是「命令前缀键」,逻辑清晰且不易冲突 - 强行重映射可能影响其他插件(如 Emmet、SideBarEnhancements)依赖的原生行为
- 如果真需要单键触发,更稳妥的做法是安装
Text Pastry插件后配合自定义命令,而非改核心键位
真正容易被忽略的是:这些命令**不作用于注释或字符串内特殊字符**(比如 HTML 中的 ),也不修改非 ASCII 字符(如中文、emoji)。大小写转换只针对 ASCII 字母,这点在处理国际化项目时得心里有数。










