macOS版VS Code多光标编辑需按场景选快捷键:①Option+点击手动加光标;②Cmd+D逐次选同词;③Cmd+Shift+L全文件匹配;④Option+Shift+拖拽或Cmd+Option+↑/↓列编辑;⑤正则配合Cmd+Shift+L精准定位。
macos 上在 vs code 中用好多光标编辑,关键不是“点得多”,而是选对触发方式——不同场景对应不同快捷键,用错就容易漏改、错位或卡顿。
手动精准加光标:Option + 点击
适合目标位置不规律、数量不多(比如 3–5 处)的情况:
- 把主光标先放到第一个要改的位置
- 按住 Option 键不放,再用鼠标左键依次点击其他目标位置
- 所有点击处都会出现独立光标,输入内容时同步生效
注意:别用 Cmd+Click,那默认是跳转定义;必须是 Option+Click 才加光标。
批量选中相同词:Cmd+D
适合改变量名、函数名这类重复出现的标识符:
- 把光标停在目标词任意位置(比如
user_id中的u) - 连按 Cmd+D,每次按一下就选中下一个完全匹配项(默认区分大小写、全字匹配)
- 如果中间某处不想改(比如字符串里的
"user_id"),按 Cmd+K Cmd+D 跳过 - 按 Cmd+U 可逐次撤销上一次添加的光标
小技巧:想匹配带下划线的变体(如 user_id_token),先关掉查找面板右下角的「全字匹配」图标(Aa 旁的 ⬜)。
全文档一键多选:Cmd+Shift+L
适合一次性选中当前文件里所有匹配项,比 Cmd+D 更快更彻底:
- 先用鼠标双击或拖选一个目标词(不能空选)
- 按 Cmd+Shift+L,所有相同文本立刻高亮并生成光标
- 如果没反应,检查是否启用了「匹配大小写」(关掉查找面板的 Aa 图标)
- 若目标在注释或字符串里却没被选中,可能是插件限制了搜索范围,临时禁用相关插件再试
列式批量编辑:Option+Shift+拖拽 或 Cmd+Option+↑/↓
适合对齐修改、加前缀、删符号等垂直操作:
- Option+Shift+鼠标拖拽:框出矩形区域,松手后每行对应列都加光标
- Cmd+Option+↓:从当前行开始,向下逐行在相同列位置插入光标(适合连续几行)
- 输入内容或按 Delete,所有光标位置同步执行
比方说给 10 行代码开头统一加 console.log(,用列选择比硬碰 Cmd+D 安全得多——不会误改别的地方。
正则辅助精准定位
当目标有规律但不完全一致(比如所有 console.log(...)),靠 Cmd+D 或 Cmd+Shift+L 不够用:
- 按 Cmd+F 打开查找面板,点右端 .* 开启正则模式
- 输入表达式,例如
\bconsole\.log\([^)]*\) - 回车高亮全部匹配项,再按 Cmd+Shift+L 转为多光标
这样既能覆盖复杂结构,又避免误伤无关内容。


















