最快加前缀用ctrl+shift+l+←:选中行后触发多光标并移至行首输入;正则替换需开启.模式,用^匹配行首;列选择适合固定列宽文本;删前缀须用精准正则如^//\s。

用 Ctrl+Shift+L + ← 最快加前缀
这是处理几十到几百行时最顺手、最不容易出错的方式。它不依赖正则,也不需要记符号含义,纯键盘流,响应即时。
- 先选中目标行(比如
Ctrl+A全选,或鼠标拖选几行) - 按
Ctrl+Shift+L:每行末尾生成一个光标 - 按
←(左方向键):所有光标瞬间跳到各自行首 - 直接输入内容,比如
//或private String,立刻生效
注意:如果某行是空行,← 会把它当“行首”停住,但输入后不会多出换行或异常;但如果空行太多,建议先删掉或过滤,避免误操作。
正则替换加前缀:^ 是关键,别漏了开启 .* 模式
上千行日志、配置项批量注释、SQL 字段补类型——这时候手动光标太慢,正则才是真批量。核心就一条:^ 匹配行首,但必须开启正则引擎,否则它就当普通字符处理。
- 按
Ctrl+H打开替换面板 - 点右下角
.*按钮(灰色变蓝),确保正则模式已启用 - “查找”框填
^,“替换”框填你要加的前缀,比如\"或log. - 点“全部替换”,秒完
常见翻车点:忘了点 .*,结果所有行都变成 ^prefix;或者误开了“匹配大小写”或“全字匹配”,导致部分行没被命中。
列选择(Alt+拖拽)适合精确对齐场景
当你面对的是固定列宽的文本,比如 CSV 的某一列、日志时间戳对齐块、或代码中缩进一致的变量声明,列选择比行光标更稳。
- 按住
Alt(Windows/Linux)或Option(Mac),鼠标从第一行开头垂直向下拖到最后一行开头 - 松手后,所有行对应列位置出现光标
- 输入即可,哪怕中间有空行,光标也严格落在同一列
适用但不推荐用于不规则缩进的代码:比如有些行缩进 2 空格、有些是 4 空格、还有 Tab,这时列选择会把光标打歪,反而要手动调。
删前缀别只靠 ^,小心匹配过宽或过窄
加前缀是“插入”,删前缀是“精准擦除”。很多人写 ^// 想删注释,结果把 // TODO 和 // 都干掉了,但漏掉了带空格的 // 。
- 删固定字符串前缀(如
prefix_):查找^prefix_,替换留空 - 删可能带空格的注释:
^//\s*(\s*表示 0 个或多个空白符) - 删行首若干空格或 Tab:
^[ \t]+(注意\t要写成字面 Tab 或用\t,Sublime 支持)
真正容易被忽略的是:正则替换默认不跨行,但如果你不小心勾了“在所选内容中”,而选区又不完整,就会漏掉部分行——操作前务必确认底部状态栏显示“替换 X 处”,而不是“替换 0 处”。










