Sublime大小写转换需两段式触发:先按Ctrl+K(Cmd+K)再松手按U/L/C/S;正则替换中\U\E仅在查找面板有效,Find in Files不支持;批量操作前须确认语法和引用关系,自定义快捷键应加至用户配置并防冲突。

Ctrl+K 不是三键连按,松手才是关键动作
Sublime 的大小写转换快捷键本质是「命令前缀 + 动作键」两段式触发,Ctrl+K(macOS 是 Cmd+K)本身不执行任何操作,只是告诉编辑器“接下来我要发一个大小写命令”,必须松开后再按后续键。很多人按 Ctrl+K+U 没反应,其实是三键没松开——系统收到的是 Ctrl+K 被截断后的残留组合,可能误触发删行、折叠等其他命令。
-
Ctrl+K→ 松手 →U:转大写(upper_case) -
Ctrl+K→ 松手 →L:转小写(lower_case) -
Ctrl+K→ 松手 →C:标题格式(title_case,只按空格切分) -
Ctrl+K→ 松手 →S:大小写互换(swap_case)
没选中文字时,默认作用于光标所在单词;多光标选中多个位置,每个都会独立处理——这是批量改变量名最顺手的方式。
正则替换里用 \U\E 不是通用语法,只在 Sublime 有效
Sublime 的查找替换面板支持专属大小写元字符:\U 开启全大写模式,\E 显式终止,\u 只影响紧邻的下一个字符。这些在 Find in Files(Ctrl+Shift+F)里完全不生效,因为该功能底层不解析 \U 类指令。
- 想把所有单词首字母大写?查
\b([a-z]),替为\U$1\E,并勾选Regular Expression(Alt+R)和Case Sensitive(Alt+C) -
\u$1只让捕获组第一个字母大写,不是整组;想全大写必须用\U$1\E - 含数字开头的词(如
3dModel)会被\b错切,结果不可控,建议先人工确认匹配范围
别在 Find in Files 里试 \U,它只会原样输出字符串,不会转换。
代码文件里乱转大小写,可能直接破坏引用关系
Sublime 不懂语法,upper_case 对 iPhone 会变成 IPHONE,对 getUserId 会变成 GETUSERID,函数调用立刻报错。它也不区分注释、字符串、变量名,批量操作风险极高。
- 改函数名或变量名前,务必先用
Ctrl+Shift+F全局搜索,确认所有引用点都同步修改 - 涉及 JSON 配置、HTML 属性、SQL 字段等场景,建议复制出目标段落,新建标签页单独处理,完事再粘回去
- 内置
title_case对don't可以处理,但对multi-word或iPhone完全无感,需要智能转换得装插件(如Case Conversion)
真正容易被忽略的是:你改完一个变量名,却忘了它在另一处被 import 或 require,导致运行时报 ReferenceError。
自定义快捷键必须加到用户配置区,且要防冲突
所有快捷键修改都应写进 Preferences → Key Bindings 右侧的「User」面板,左侧「Default」会被升级覆盖。新增绑定时,keys 字段必须是数组形式,比如 ["ctrl+shift+u"],不能写成字符串。
- 添加前先全局搜索
"ctrl+shift+u",确认没被插件占用,否则你的绑定无效 - 多个相同
keys绑定时,Sublime 按加载顺序取最后一条,顺序不可控,建议用冷门组合(如ctrl+alt+u) - 绑定的
command名必须存在,比如禁用插件后,smart_title_case命令就没了,快捷键会静默失败
记住了快捷键,却没检查命令是否可用,是调试时最常卡住的地方。


















