VSCode多光标编辑是提升效率的核心能力。支持鼠标点击、Ctrl+D选词、Ctrl+Alt+方向键增删光标、Alt拖拽列选择及正则配合批量重构,辅以快捷键和插件优化,熟练掌握三大操作即可显著提效。

VSCode 的多光标编辑不是炫技功能,而是真正能省下大量重复操作时间的核心能力。掌握它,改变量名、补全字段、批量修格式,几秒搞定。
基础多光标:鼠标+快捷键最常用组合
按住 Ctrl(Windows/Linux)或 Cmd(macOS),再用鼠标左键在不同位置单击,就能在多个位置同时生成光标。适合位置不规律、数量不多(比如 3–5 处)的编辑场景。
更高效的是键盘触发:
- Ctrl+D(Cmd+D):选中当前词,再按一次选中下一个相同词(连续按可逐个扩展),自动进入多选模式
- Ctrl+Shift+L(Cmd+Shift+L):把当前选中的所有行末尾都加一个光标(适合对齐补空格、加逗号等)
- Ctrl+Alt+↑/↓(Cmd+Alt+↑/↓):在当前光标上下方新增光标,方向可连续追加
列选择(框选):处理表格、对齐数据的利器
按住 Alt(Windows/Linux)或 Option(macOS),再用鼠标拖拽,就能框选出矩形区域——这就是列选择模式。特别适合:
- 给多行开头统一加前缀(比如注释符号
//或引号) - 从 CSV 或日志中提取某一列内容
- 批量删除某几列字符(如删掉每行第10–15位的冗余字段)
也可以用快捷键 Shift+Alt+I(Shift+Option+I) 快速在每行末尾添加光标,实现“行尾对齐编辑”。
高级技巧:正则 + 多光标,精准批量重构
打开替换面板(Ctrl+H / Cmd+H),勾选“使用正则表达式”(.* 图标),输入带捕获组的表达式,再在替换栏用 $1、$2 引用——这本身不是多光标,但配合“全部替换”后快速定位修改点,再用 Ctrl+D 反向选中目标,效率翻倍。
实用小技巧:
- 先用正则查找所有
data-.*?=,全部替换为data-xxx=占位,再 Ctrl+D 选中所有xxx,一次性重命名 - 用 Ctrl+F 查找关键词 → 按 Alt+Enter(Win/Linux)或 Cmd+Enter(macOS)一键选中全部匹配项,立刻进入多光标编辑状态
自定义与维护:让多光标更顺手
默认行为已经很强大,但你可以微调让它更贴合习惯:
- 在设置里搜索
multi cursor,关闭Multi-Cursor Merge Overlapping可避免光标重叠时自动合并(适合精细控制) - 安装插件 Select By Class 或 Expand Region,支持按语法结构(如字符串、对象、函数体)智能扩选,再转为多光标
- 记住撤销是 Ctrl+Z —— 多光标操作也支持单步撤销,不必担心误操作
基本上就这些。不需要全记住,先练熟 Ctrl+D、Alt+鼠标拖、Ctrl+Alt+方向键这三个,两周后你会觉得以前一行行改的日子像上个世纪。










