原生功能即可加前缀,但需按正确顺序:先选多行→Ctrl+Shift+L→Home/Cmd+←→输入;否则光标在行尾导致前缀加错位置;正则替换(^→//)更可靠,注意换行符、BOM和缩进一致性。

原生功能就能搞定,不需要插件——但必须按对顺序,否则只改第一行或加到行尾。
Ctrl+Shift+L 后光标默认在行尾,不是行首
很多人按完 Ctrl+Shift+L 就直接输字符,结果所有前缀都堆在每行末尾。这是因为该命令把光标放在换行符前(即行尾),而非行首。
- 正确流程:先选中目标多行 → 按
Ctrl+Shift+L→ 立刻按Home(Windows/Linux)或Cmd+←(macOS)→ 再输入前缀 - 如果某行有缩进,
Home默认停在缩进起点;要跳到绝对行首,得按两次Home或用Ctrl+Home/Cmd+Home - 全选后按
Ctrl+Shift+L仍会把光标落在行尾,且无法靠一次Home统一跳转——这是新手最常翻车的操作
正则替换加前缀更稳,尤其处理空行或条件逻辑
打开 Ctrl+H,勾选右下角 .*(启用正则),查找栏填 ^,替换栏填你要加的字符(如 //),点“全部替换”即可。
-
^匹配的是位置,不消耗字符,不会删内容;但若误填^.*,整行会被替换成前缀 - 空行也会被
^匹配,加//后变成//,这是预期行为,不是 bug - 混合换行符(
\r\n和\n共存)会导致部分行漏匹配;操作前建议先执行Ctrl+Shift+P→Set Line Endings: Unix统一为 LF - 文件带 BOM(如 UTF-8-BOM)时,
^可能匹配不到首行开头;可改用File → Save with Encoding → UTF-8去除 BOM
缩进不一致时,前缀会歪斜——这不是操作错,是格式问题
有的行缩进 2 空格,有的 4 空格,直接 Home 后加前缀,视觉上就对不齐。这不是光标没到位,而是缩进本身不规范。
- 统一缩进最简单:选中目标行 →
Ctrl+Shift+P→ 输入Indentation: Convert to Spaces或Indentation: Reindent - 想把前缀插在缩进之后、内容之前?可用正则:查找
^(\s*)(.+)$,替换为$1// $2($1是原缩进,$2是原内容) -
Ctrl+Shift+L对空行也生效,空行光标会落在行首,输前缀后变成//;需提前清理空行或单独处理
真正容易被忽略的是:加完前缀后,得立刻看一眼状态栏右下角有没有 “x cursors” 提示。没有这个,说明多光标已丢失——可能按了 Esc、方向键、甚至 Ctrl+Z,只剩一个光标在动,其余行根本没改。

















