Sublime大小写转换需先按Ctrl+K松手再按U/L,仅作用于光标所在单词或选区;正则中\U需配对\E;驼峰/下划线互转需Case Conversion插件。

Ctrl+K 松手再按 U/L 才是“一键”的真实含义
Sublime 没有真正意义上的三键“一键”切换大小写,Ctrl+K(Windows/Linux)或 Cmd+K(macOS)只是命令前缀,本身不执行任何操作。必须:先按 Ctrl+K → 松开 → 再单独按 Ctrl+U(转大写)或 Ctrl+L(转小写)。连按不松手,系统会识别为其他命令(比如删行),根本不会触发大小写逻辑。
常见失效原因包括:
- 输入法处于中文状态,
U/L键被拦截 —— 务必切英文输入法 - 文件右下角显示
RO(只读),操作静默失败 —— 需先取消只读或另存为 - 光标落在字符串字面量或注释内,部分语法高亮模式默认跳过该区域
- 插件劫持了
Ctrl+K前缀(如 Vintage 模式、Emacs Pro Essentials)
没选中时也生效?只作用于光标所在单词,不智能
upper_case 和 lower_case 命令永远只处理“当前选区”。没选中任何文本时,它不会扫描整行或识别命名风格,而是严格定位到光标所在的**单个单词**(以非字母/数字边界切分),仅转换那个单词。
这意味着:
-
userName光标停在中间 → 只转userName整体,不会拆成 camelCase 处理 -
user_name→ 仍当一个单词处理,不会识别下划线并转成UserName - 多行选中 → 每行独立转换,不会跨行对齐或合并逻辑
- 多光标(
Ctrl+D或Ctrl+鼠标左键)→ 每个光标位置各自处理其覆盖的单词或选区
正则替换里 \U 和 \E 必须配对,漏写就全乱了
在 Ctrl+H(替换面板)中启用正则(点 .* 图标)后,\U 不是“让下一个字符大写”,而是开启“全大写模式”,持续生效直到遇到 \E 或匹配结束。漏掉 \E 是最隐蔽也最常踩的坑。
正确写法示例:
-
\U$0\E:整个匹配项转大写 -
\L$0\E:整个匹配项转小写 -
\u$0:仅首字符大写(注意是小写u) -
\l$0:仅首字符小写(小写l,不是数字1)
错误写法:\U$1(缺 \E)→ 从捕获组开始直到行尾所有文本都会被强制转大写,包括非匹配内容。
驼峰、下划线互转?原生不支持,得靠 Case Conversion 插件
Sublime 原生完全不支持 camelCase ↔ snake_case、PascalCase ↔ kebab-case 等语义化命名转换。Ctrl+K, Ctrl+C 的 title_case 命令只按空格切分,对 XMLHttpRequest、user2Id 这类词完全无效。
可靠方案是安装 Case Conversion 插件:
- 通过
Ctrl+Shift+P输入Install Package,搜索并安装Case Conversion - 装完重启,右键选中文本即可看到
To Camel Case、To Snake Case等选项 - 想设快捷键?在
Preferences → Key Bindings – User中添加:{"keys": ["ctrl+alt+c"], "command": "case_conversion", "args": {"to": "snake"}} - 它能正确处理
getHTTPResponseCode→get_http_response_code,且保留数字位置(user2Id→user2_id)
别忽略关键细节:大小写转换只是纯文本操作。改完变量名后,调用处的引用不会自动同步 —— Sublime 不做符号级重命名,必须配合 Alt+F3 手动确认上下文。

















