Sublime大小写转换需先按Ctrl+K松手再按后续键;title_case仅按空格分词,不支持驼峰命名;正则转snake_case须配对\U与\E;推荐Case Conversion插件处理复杂命名转换。

Ctrl+K 后松手再按键,否则快捷键没反应
Sublime 的大小写转换快捷键是「命令前缀 + 动作」结构,Ctrl+K 本身不执行任何操作,只是告诉编辑器“接下来要输入子命令”。如果 Ctrl+K+U 三键连按或不松手,系统收不到完整指令,结果就是没反应。
-
Ctrl+K→ 松手 →Ctrl+U:转大写 -
Ctrl+K→ 松手 →Ctrl+L:转小写 -
Ctrl+K→ 松手 →Ctrl+C:简单空格分词的首字母大写(hello world→Hello World) -
Ctrl+K→ 松手 →Ctrl+S:逐字符大小写互换(HeLlo→hElLO)
这个两段式操作是硬性前提,不是习惯问题,而是 Sublime 底层命令机制决定的。Mac 用户同理,用 Cmd+K 开头。
title_case 命令对驼峰、XMLHttpRequest 这类词完全无效
title_case 命令只按空格切分单词,不识别大小写边界,所以 iPhone 会变成 Iphone,XMLHttpRequest 变成 Xmlhttprequest,multiWord 直接原样不动。它不适合代码命名场景。
- 适用场景:纯英文自然文本标题(如文档段落首行)
- 不适用场景:变量名、函数名、API 名称等含驼峰/帕斯卡规则的字符串
- 替代方案:要么用正则手动处理,要么装插件——原生确实不支持语义化命名转换
用正则转 snake_case:小心 \U 漏写 \E
想把 camelCase 转成 camel_case,常用正则是 ([a-z])([A-Z]) → $1_$2,但后续转小写时若用 \U,必须配对 \E,否则整段文本都会被强制大写,而且错误不报错、只默默生效。
- 正确写法(替换框中):
\U$1_$2\E - 错误写法:
\U$1_$2(后面没\E,从下划线开始全变大写) - 更稳的做法:先正则插入下划线,再用
Ctrl+K, Ctrl+L统一转小写,避开\U/\E配对风险
真正省事的方案:Case Conversion 插件
如果你频繁处理 camelCase、PascalCase、snake_case、kebab-case 之间的互转,硬套正则或手动分步太容易漏边角情况(比如连续大写字母 XMLParser → xml_parser),直接装 Case Conversion 插件最可靠。
- 安装后右键菜单直接出现
To Snake Case、To Camel Case等选项 - 命令面板(
Ctrl+Shift+P)搜case就能调出所有转换命令 - 它能正确处理
HTTPResponse→http_response、iOSVersion→ios_version这类边界 case
插件不是万能,但它解决的是原生能力根本没覆盖的问题——命名风格转换本质是词法分析,不是简单字符替换。别在正则里反复调试边界条件,尤其当你要改几十个变量名的时候。


















