结论:用ctrl+k ctrl+u转大写、ctrl+k ctrl+l转小写(windows/linux),macos对应cmd+k cmd+u/l;必须先选中文本或确保光标位于英文单词上,否则无效。

Sublime Text 里怎么一键转大写或小写
直接说结论:用 Ctrl+K Ctrl+U 转大写,Ctrl+K Ctrl+L 转小写(Windows/Linux);macOS 是 Cmd+K Cmd+U 和 Cmd+K Cmd+L。这两个快捷键对选中文本生效,没选中时则作用于当前光标所在行的单词。
为什么有时候按了没反应
常见原因不是快捷键失效,而是触发条件不满足:
- 没选中文本,且光标不在英文单词上(比如停在空格、标点或中文里),
Ctrl+K Ctrl+U就不会做任何事 - 文件语法被识别为非纯文本(如 HTML、Markdown),部分插件或语法高亮规则可能拦截快捷键(尤其装了 Emmet 或 AutoFileName 后)
- 快捷键被其他插件覆盖——检查
Preferences > Key Bindings里有没有重复定义upper_case或lower_case
首字母大写(Title Case)怎么处理
Sublime 原生不提供一键 Title Case,但有靠谱替代方案:
- 装插件
ChangeCase(Package Control 安装),支持Ctrl+K Ctrl+T转标题格式,还带 sentence case、camelCase 等选项 - 不用插件的话,可以用正则替换:
Find What填\b([a-z]),Replace With填\U$1,勾选Regular Expression和Match Case,再全部替换 - 注意:正则方式对缩写(如 “iOS”、“XML”)不友好,会强行大写首字母,得手动复查
批量处理多行或多个选区
Sublime 的大小写转换天然支持多光标和多选区:
- 按住
Ctrl(macOSCmd)逐个点击单词,再按Ctrl+K Ctrl+U,每个选区独立转大写 - 用
Ctrl+D重复选中相同单词,然后统一转换,适合改变量名或标签文本 - 性能无压力,哪怕上千行文本,转换也是瞬时完成;但别在未保存的大文件里反复试错——撤销栈可能撑不住
真正容易被忽略的是光标位置语义:Sublime 把“当前单词”定义为连续的字母/数字组合,下划线和美元符也被视为单词一部分(所以 user_name 整体算一个词),但连字符 - 会打断——first-name 被当两个词处理。











