Sublime Text中可用Ctrl+K+Ctrl+U(Win/Linux)或Cmd+K+Cmd+U(macOS)将选中文本转大写,Ctrl+K+Ctrl+L(或Cmd+K+Cmd+L)转小写;失效主因是未真正选中文本、文件只读、输入法干扰或键位被重定义。

Sublime Text 里怎么快速切换选中文本的大小写
直接用 Ctrl+K + Ctrl+U(Windows/Linux)或 Cmd+K + Cmd+U(macOS)把选中内容转成大写;反过来,Ctrl+K + Ctrl+L(或 Cmd+K + Cmd+L)转小写。这两个组合键是 Sublime 内置命令 upper_case 和 lower_case 的默认绑定,无需插件。
为什么有时候按了没反应?常见失效原因
不是快捷键坏了,大概率是触发条件没满足:
- 没真正选中任何文本——哪怕只选了一个字母,也必须有明确 selection,光标停在单词上不行
- 当前文件被设为“不可编辑”模式(右下角显示
read only),先取消只读或另存为再试 - 输入法处于中文状态,部分输入法会劫持
Ctrl+K组合键,切到英文输入法再操作 - 你改过默认键位绑定,检查
Preferences → Key Bindings里是否覆盖了upper_case或lower_case
想让首字母大写或句首大写,原生不支持怎么办
Sublime 原生没有 title_case 或 sentence_case 命令,但可以用正则替换模拟:
- 首字母大写(每个单词):选中文本 →
Ctrl+H打开替换 → 勾选Regular Expression→ 查找\b([a-z])→ 替换为\U$1 - 仅第一字母大写(整个选区):查找
^([a-z])→ 替换为\U$1 - 注意:
\U是 Sublime 的大小写转换元字符,不是所有编辑器都支持,别和 Python 的\U0001F600混淆
批量处理多行、多光标时大小写转换是否生效
完全支持,而且很实用:
- 多行选中(
Ctrl+Shift+L拆分多行光标)后,一次按Ctrl+K+Ctrl+U,每行独立转大写 - 多个独立 selection(比如用
Ctrl+D逐个选中相同单词),同样适用,各选区分别处理 - 但注意:如果某一个 selection 是空的(比如光标在行尾单独占一个空 selection),该位置会报错并中断后续转换——删掉空 selection 再试










