ctrl+shift+l拆行+行尾光标是最稳起点;alt+拖拽适合固定列插入;正则查找+ctrl+alt+enter精准定位符号内内容;case conversion插件需光标落字母上才生效。

Ctrl+Shift+L 拆行 + 行尾光标是最稳的起点
处理多行原始数据(比如 ID 列表、日志字段、SQL 值)时,Ctrl+Shift+L 是最可靠的第一步。它不依赖匹配逻辑,只按换行符切片,不会漏行也不会误选注释或字符串。
常见错误现象:没选中任何内容就按 Ctrl+Shift+L,结果全文每行都加了光标——文件大时直接卡死。
- 先用
Shift+↓或鼠标拖选目标行块(例如 8 行配置项) - 再按
Ctrl+Shift+L,光标会精准落在每行末尾(对齐位置取决于你选区是否含缩进) - 按
End确保所有光标都在行尾;如果某行有 trailing space,End会停在空格上,得先按Delete清掉
列选择(Alt+拖拽)适合固定位置补前缀/分隔符
当你要在每行相同列位置插入内容(比如给 CSV 字段统一加 config. 前缀,或在 JSON key 后加冒号),Alt+鼠标拖拽 比逐行移动光标更准。
容易踩的坑:中英文混排时列错位。Sublime 按字符数定位,不是像素——全角中文占 2 字符宽,ASCII 字符占 1,拖拽时视觉对不齐。
- 确保目标列位置纯 ASCII 字符(如只处理英文字段名后的空格)
- 拖拽前先用正则
^\s*把每行开头空格统一成 4 个,再列选,避免因缩进不一致导致光标悬空 - 列选后输入
config.,所有行对应位置同步出现,不用手动调 Tab 数
正则查找 + Ctrl+Alt+Enter 生成光标,专治非单词结构
遇到 id="1001"、value: true 这类带符号的模式,Ctrl+D 会失效——它只认完整单词,不识别引号或冒号边界。
这时必须用查找面板配合 Ctrl+Alt+Enter(Windows/Linux)或 Cmd+Ctrl+Enter(macOS)把每个匹配位置转为光标。
- 打开
Ctrl+F,输入正则id="(\d+)",勾选.*(正则模式) - 点
Find All,所有匹配高亮;确认无误后再按Ctrl+Alt+Enter - 所有
"1001"中的数字部分会被单独选中(即捕获组$1范围),光标精准落在数字上 - 直接输入
'$1',就能批量转成id='1001'——注意单引号要手动敲,别用替换面板
Case Conversion 插件不是万能,驼峰转换有硬限制
想把 user_name 批量转 userName?原生 Sublime 不支持,必须装 Case Conversion 插件。但即使装了,它也只处理“连续非空白字符”,且对符号敏感。
最常被忽略的细节:光标必须落在词内,不能停在下划线、点号或空格上,否则命令静默失败,毫无提示。
- 双击选中
user_name,再按Ctrl+D多选,确保每个光标都落在字母上(不是_上) - 按
Ctrl+K Ctrl+C触发驼峰转换;若无效,右键菜单无To Camel Case,说明插件未重启生效 -
api_key_v2会转成apiKeyV2,但v2不会变成V2——插件默认小写数字前缀,需额外正则预处理
复杂点在于:同一行里有 user.name 和 user_name,插件会把它们拆成 user.name → user.name(点号截断)、user_name → userName,无法统一逻辑。这种混合格式,得先人工分组或用正则隔离处理域。











