多光标删前缀需先将光标移至行首:选中目标行→ctrl+shift+l→home/cmd+←→确认位置→再删除;统一前缀优先用正则(如^//);不规则前缀才用多光标微调。

多光标删前缀前,先确认光标是否真在每行开头
直接按 Ctrl+Shift+L 拆出来的光标默认落在每行末尾(含换行符),不是行首。如果目标是删掉每行开头的 // 或 /*,光标不在行首就按 Delete,大概率删的是换行符或下一行内容。
正确做法是:选中所有目标行 → 按 Ctrl+Shift+L → 再按 Home(Windows/Linux)或 Cmd+←(macOS)把所有光标统一移到行首 → 确认光标左侧没残留字符 → 再删。
- 如果文件用了混合缩进(空格+Tab),
Home可能跳到缩进后,此时改用Ctrl+←逐词左移更稳 - 已存在多光标时,按
Esc会清空除主光标外的所有光标,别手滑 - 删前用
Ctrl+Shift+P输入Show Scope看当前光标是否落在comment.line.double-slash这类语法作用域里,避免误删代码正文
删固定前缀(如 //、#)优先用正则,不是多光标
多光标适合「位置确定但内容不一」的场景,比如删每行开头的编号 1. 、2. ;但若只是统一删 //,正则更快更安全:
打开 Ctrl+H → 启用 .* 模式 → 查找框填:^// → 替换留空 → 先点 Find All 看高亮是否精准 → 再点 Replace All。
-
^//中的^必须写,否则会匹配行中任意位置的// - 要删
/*这种含正则元字符的,得转义:^\/\* - 如果前缀后还带空格(如
//),正则写成:^//\s*,\s*匹配零或多个空白
删不规则前缀(如每行开头数字+点+空格)必须靠多光标+方向键微调
像 1. foo、10. bar、100. baz 这种长度不一的前缀,正则虽能写(^\d+\.\s+),但容易误伤行中数字。这时多光标反而更可控:
全选目标段落 → Ctrl+Shift+L → Ctrl+→ 移动所有光标到第一个非空白字符位置 → 再按住 Shift+→ 手动选中前缀部分(比如看到 1. 就松手)→ 按 Delete。
- 选中长度不一致时,
Shift+→是逐字符扩展,比鼠标拖更准 - 如果前缀含 Tab,
Ctrl+→会跨过整个 Tab,建议先View → Indentation → Convert Indent to Spaces统一为空格再操作 - 删完检查是否有行被漏掉——多光标不会自动跳过空行或注释行,得手动补上
删完发现删多了?别 Ctrl+Z,先看光标在哪
多光标删错最常见原因是:光标实际在行中某处,却以为在行首;或者某行被意外跳过,导致后续所有光标偏移一格。这时候 Ctrl+Z 只能撤回最后一次删,但光标状态已经乱了。
更稳妥的做法是:立即按 Esc 清空所有辅助光标 → 用 Ctrl+F 搜一个残留前缀确认位置 → 重新选区 → 再走一遍 Ctrl+Shift+L + Home 流程。
真正难处理的是跨文件批量删前缀——多光标只在当前视图生效,这种需求必须切到正则替换 + Find in Files 面板,否则效率反降。











