sublime text切换大小写需先选中文本再分步按快捷键:windows/linux为ctrl+k松手后按ctrl+u/l,macos为cmd+k松手后按cmd+u/l;单键操作仅作用于光标所在单词,多行选中则逐行处理,正则替换可实现首字母大写。

Sublime Text 里切换大小写,不是靠记忆一堆快捷键,而是看当前选中范围和目标操作——选中了就直接变,没选中就变光标所在单词,错用会丢内容或无效。
怎么快速把选中文本转成大写或小写
最常用也最安全的方式:先选中文字,再按对应快捷键。Windows/Linux 是 Ctrl+K 然后松手,再按 Ctrl+U(转大写)或 Ctrl+L(转小写);macOS 是 Cmd+K 松手,再按 Cmd+U 或 Cmd+L。这不是组合键连按,是两步——很多人卡在这儿,一直按着不放,结果触发的是别的命令。
- 如果只按
Ctrl+U(或Cmd+U)单键,它默认作用于光标下的整个单词,不是选区 - 多行选中时,每行都会独立处理,不会跨行合并再转换
- 含空格或标点的选区会被整体转,比如
"Hello World!"转小写后是"hello world!",不是只动字母
为什么有时按了没反应?常见失效场景
根本原因:命令被拦截、作用对象不对,或插件冲突。最常踩的坑是光标在注释里、字符串中,或者文件类型被识别为不可编辑模式(比如 Plain text 模式下部分语法高亮插件会禁用文本操作)。
- 当前视图是只读状态(右下角显示
RO),必须先取消只读或另存为可编辑文件 - 用了
Emacs Pro Essentials或AdvancedNewFile类插件,可能劫持了Ctrl+K前缀,去Preferences → Package Settings查对应插件的键位配置 - 输入法处于中文状态,快捷键被系统吞掉——切到英文输入法再试
- 光标在折叠代码块内,Sublime 默认不处理折叠区域,需先展开
想批量改多个单词的首字母大写(Title Case)怎么办
Sublime 自带功能不支持 Title Case,但不用装插件也能临时解决:用正则替换。打开 Ctrl+H(Cmd+H),勾选 Regular Expression,查找框填 \b([a-z]),替换框填 \U\1,然后全部替换。
-
\b表示词首边界,避免匹配到中间的字母 -
\U\1是 Sublime 的大小写控制语法,强制把捕获组 1 变成大写 - 注意:这个正则对已有大写字母无效(比如
iPhone里的i不会动),也不处理撇号(don't中的d和t都会大写) - 如果要更准,得用插件如
ChangeCase,但它会覆盖默认快捷键,安装后原Ctrl+K Ctrl+U就失效了
真正麻烦的不是记快捷键,而是每次操作前下意识确认三件事:有没有选中、输入法是不是英文、右下角有没有 RO。漏一个,就白按十次。










