多行编辑核心是掌握加光标、拆选区、批量匹配三类操作。ctrl+shift+l需选区含换行符才生效;ctrl+d应先双击目标再追加;列编辑须用等宽字体并统一缩进为tab。

别硬背,多行编辑根本不是靠“记住所有快捷键”,而是掌握 3 类核心操作:加光标、拆选区、批量匹配——剩下全是组合延伸。
Ctrl+Shift+L 拆行光标总只出一个光标?
这个操作不看“你选了几行”,只认选区里有没有 \n。如果用鼠标拖选时没拉到行尾(比如停在中间字符),选区不含换行符,Ctrl+Shift+L 就只会生成一个光标。
- 正确做法:先用
Ctrl+L连按选中多行(每按一次加一行),确保每行都被完整选中 - 或用
Shift+↑/↓手动框选,但必须让光标最终停在行尾(按一次→或End) - Mac 用户注意:
Cmd+Shift+L行为一致,但键盘布局容易误按成Cmd+L(选行)
Ctrl+D 选词总跳过想要的变量?
Ctrl+D 默认全词匹配且区分大小写,遇到 user 和 username 会把后者当独立词;双击选中再按 Ctrl+D 才最稳。
- 先双击目标变量(比如
count),再按Ctrl+D—— 这样不会误中counter - 想跳过当前高亮项?按
Ctrl+K,再按Ctrl+D,光标直接落到下一个匹配处 - 要一次性选中全部?选中后按
Ctrl+Alt+G(Windows/Linux)或Cmd+Ctrl+G(macOS),比连按Ctrl+D更快更准
列编辑(矩形选择)输不了中文或对不齐?
列编辑依赖等宽字体渲染和不可见字符(空格/Tab)真实宽度,中文混排或 Tab 被转为空格时极易错位。
- 开启列选:按住
Alt(Windows/Linux)或Option(macOS),鼠标左键拖拽 —— 不是Shift+Alt,也不是Ctrl+Alt - 确保当前视图使用等宽字体(如
Consolas、Menlo),非等宽字体下列选会偏移 - 如果缩进用的是 Tab,列选能对齐;如果混用了空格,建议先用
Ctrl+Shift+P→Convert Indent to Tabs统一处理
真正卡住人的从来不是快捷键本身,而是光标状态——按错一个 Esc 或 方向键,所有光标瞬间消失。多光标是“瞬时叠加”,不是“持久模式”,这点必须肌肉记忆。











