ctrl+shift+l需先选中含换行符的多行文本才生效,否则静默失败;拆出多光标后须立即按home或shift+home定位行首,再输入前缀,并注意缩进统一与空行处理。

批量加前缀不是靠“复制粘贴”或“手动敲”,而是靠 Ctrl+Shift+L 拆出多光标 + 定位到行首输入,否则极易只改第一行或错位。
为什么 Ctrl+Shift+L 按了没反应,或者只在第一行生效
Ctrl+Shift+L 不是“给当前光标所在行加光标”,它只对「已选中的、含换行符的文本块」起作用。没选中内容、只点了一下光标、或选区里全是空格,它都会静默失败。
- 必须先用鼠标拖选目标行(比如 8 行配置项),确保选区横跨至少两个
\n或\r\n - 如果某行末尾有空格或制表符,光标会落在空格后——一输内容,所有行就多出空格,前缀不对齐
- 软换行(Word Wrap)开启时,视觉上连续的“一行”可能被拆成多段物理行,导致拖选不准;临时关闭 View → Word Wrap 更可靠
加前缀前,光标必须统一落到行首
默认 Ctrl+Shift+L 生成的光标停在每行末尾换行符前。要加前缀,得先让所有光标回到行首——不能靠鼠标点,效率低还容易漏。
- 拆完光标后,立刻按
Home(Windows/Linux)或Cmd+←(macOS) - 如果行首有缩进,
Home会停在缩进开头而非真正行首;此时可先按Ctrl+Shift+P调出命令面板,输入Align Indent运行一次,再Home - 更稳的做法:选中目标行 →
Ctrl+Shift+L→Shift+Home(全选当前行内容)→←(左箭头移到行首)→ 输入前缀
遇到缩进不一致的行,怎么避免前缀歪斜
比如有的行是 2 空格缩进,有的是 4 空格,直接 Home 后加前缀,结果前缀对不齐。这不是操作错,是缩进本身不规范。
- 先统一缩进:选中全部目标行 →
Ctrl+Shift+P→ 输入Indentation: Convert to Spaces或Indentation: Reindent - 或者用正则预处理:打开
Ctrl+H,勾选 Regular Expression,查找^(\s*)(.+)$,替换为$1prefix_$2(把 prefix_ 插入到缩进后、内容前) - 注意:
Ctrl+Shift+L对空行也生效,空行光标会落在行首,输前缀后变成prefix_,需提前删掉空行或单独处理
最易被忽略的一点:加前缀不是“加完就完”,要立刻检查是否所有光标都还在——按 Esc 会清空所有多光标,但方向键、剪贴、甚至误触 Ctrl+Z 都可能让部分光标消失,只剩一个在动。操作中途看一眼状态栏右下角,如果有 “x cursors” 提示(如 5 cursors),才算真正同步生效。











