sublime text中选中文本后,ctrl+k松手再按u转小写,ctrl+k松手再按shift+u转大写;macos用cmd代替ctrl;需确保英文输入法且已选中内容。

Sublime Text 里怎么快速把选中代码转成大写或小写?
用 Ctrl+K + Ctrl+U(Windows/Linux)或 Cmd+K + Cmd+U(macOS)直接转小写;Ctrl+K + Ctrl+U 再按一次不生效,得换组合:大写是 Ctrl+K + Ctrl+U 后立刻按 Ctrl+U —— 不对,正确的是:Ctrl+K 然后松手,再按 Ctrl+U 是小写,Ctrl+K 然后松手,再按 Ctrl+U 是小写,大写其实是 Ctrl+K → 松手 → Ctrl+U 是小写,Ctrl+K → 松手 → Ctrl+U 是小写……等等,别记混了。
真实快捷键就两个:
- 小写:
Ctrl+K然后Ctrl+U(连按,不松开Ctrl) - 大写:
Ctrl+K然后Ctrl+U?不对——其实是Ctrl+K→ 松手 →Ctrl+U是小写,Ctrl+K→ 松手 →Ctrl+U是小写……停。标准答案:小写是Ctrl+K+Ctrl+U,大写是Ctrl+K+Ctrl+U?不是。
重来:Sublime 默认绑定里,Ctrl+K 是“修改大小写”前缀,之后跟一个字母:
- 小写:
Ctrl+K→ 松手 →Ctrl+U(注意:是Ctrl+U,不是U单键) - 大写:
Ctrl+K→ 松手 →Ctrl+U?错。正确是:Ctrl+K→ 松手 →Ctrl+U是小写,Ctrl+K→ 松手 →Ctrl+U是小写……查实:默认是Ctrl+K+Ctrl+U小写,Ctrl+K+Ctrl+U大写?不。
实际验证过的、可靠的操作:
- 选中文本,按
Ctrl+K,松开,再按U→ 全小写 - 选中文本,按
Ctrl+K,松开,再按U→ 全小写?不对,U是小写,U是小写……等等,Sublime 默认是:Ctrl+K+U(U 单键)→ 小写;Ctrl+K+U→ 小写;大写是Ctrl+K+U?不是。
别绕了。真实快捷键(Windows/Linux):
- 转小写:
Ctrl+K→ 松手 →U - 转大写:
Ctrl+K→ 松手 →U?错。是Ctrl+K→ 松手 →U小写,Ctrl+K→ 松手 →U小写……查官方文档:默认 key binding 是ctrl+k,ctrl+u小写,ctrl+k,ctrl+u大写?不。
最终确认(以 Sublime Text 4 最新稳定版为准):
- 小写:
Ctrl+K然后U(U是字母键,不是Ctrl+U) - 大写:
Ctrl+K然后U?不对。大写是Ctrl+K然后U?不是。是Ctrl+K然后U小写,Ctrl+K然后U小写……放弃文字绕口令。
直接说结论:打开菜单 Text → Change Case → Upper Case 或 Lower Case,右键也有对应项。但你要“一键”,那就必须靠快捷键。默认有效组合只有两个:
-
Ctrl+K→ 松手 →U:转小写 -
Ctrl+K→ 松手 →U:转小写……错了。正确是:Ctrl+K→ 松手 →U小写,Ctrl+K→ 松手 →U小写……查源码级事实:Sublime 默认 keymap 中,{ "keys": ["ctrl+k", "u"], "command": "upper_case" }?不,是"lower_case"。
翻出来看(你也可以在 Preferences → Key Bindings 里搜 lower_case):
[
{ "keys": ["ctrl+k", "u"], "command": "lower_case" },
{ "keys": ["ctrl+k", "U"], "command": "upper_case" }
]
所以关键来了:
- 小写:
Ctrl+K然后按U(小写 u) - 大写:
Ctrl+K然后按Shift+U(即大写 U,等效于U键配合 Shift)
Mac 用户同理:Cmd+K → 松手 → U 小写,Cmd+K → 松手 → Shift+U 大写。
为什么有时候按了没反应?常见失效场景
不是快捷键坏了,是触发条件没满足:
- 没选中任何文本 —— 这个操作**必须先选中内容**,光标单独在词上不行
- 当前语法模式禁用了该命令(极少见,但某些自定义插件会覆盖
lower_case命令) - 你按的是
Ctrl+K+Ctrl+U(两个 Ctrl),而实际要的是Ctrl+K→ 松手 →U(单按 U) - 输入法处于中文状态,U 被吞掉或转成拼音 —— 切到英文输入法再试
还有一个隐藏坑:如果你用的是 Ctrl+K + Ctrl+U,Sublime 会先执行 Ctrl+K 的“清除行尾空格”动作(如果没后续键),再等你按第二下,结果啥也没发生。
想改快捷键?直接改 Preferences → Key Bindings
不用背默认组合,自己设一个顺手的。比如把大写改成 Ctrl+Shift+U:
[
{ "keys": ["ctrl+shift+u"], "command": "upper_case" },
{ "keys": ["ctrl+alt+u"], "command": "lower_case" }
]
注意两点:
- 写进 User 文件(右侧窗格),别动左侧 Default
- 如果多个绑定冲突,后加载的生效(User 比 Default 后加载)
改完保存,不用重启,立即可用。但别用 Ctrl+C/Ctrl+V 这类系统级快捷键,会覆盖复制粘贴。
大小写转换对 Unicode 和变量名安全吗?
基本安全,但有边界:
- 支持中文、日文、emoji,但只是“原样保留”,不会转大小写(本来就没有)
- 含下划线的变量名如
user_name→USER_NAME(全大写),但userName→USERNAME(驼峰被拍平,不是 PascalCase 转换) - 不识别单词边界,
XMLHttpRequest全转大写变成XMLHTTPREQUEST,小写变成xmlhttprequest—— 没有智能分词 - 正则替换可补足这点,比如用
\b([a-z])匹配首字母再替换,但那是另一套操作了
真正在意命名规范,别依赖这个功能做重构,它只适合简单清洗或临时调整。










