You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code如何不使用鼠标在指定行添加多光标且保留原有选区

VS Code 纯键盘实现任意行多光标放置

当然可以实现。你之前按Ctrl+G跳转丢失初始选区,是因为没触发多光标的新增模式,具体操作如下:

核心规则

所有光标移动类操作(行号跳转、方向键移动、翻页等),只要在触发时按住多光标修饰键,就不会替换原有光标,而是在新位置额外新增一个光标,不同系统的修饰键为:

  • Windows/Linux:Ctrl+Alt
  • Mac:Option+Command

对应你需求的操作步骤

要同时在当前行和任意指定行放光标,按这个流程走就行:

  • 先把初始光标定位到当前行要编辑的位置,不用特意选中文本
  • 按住对应系统的多光标修饰键全程不要松开
  • 按行号跳转快捷键Ctrl+G(Mac端为Cmd+G),在弹出的输入框里填你要跳转的目标行号,按回车确认
  • 松开修饰键,此时初始行和目标行就会同时存在编辑光标,完全不会丢失之前的光标位置

实用补充

  • 按住修饰键的时候,不止能跳行号,配合上下方向键、Home/End、PageUp/PageDown这类常规光标移动键,你可以在任意不连续的位置加光标,灵活度比鼠标点按Alt加光标还高
  • 如果按快捷键没反应,基本都是快捷键冲突导致的——Windows下Intel、NVIDIA的显卡驱动默认会占用Ctrl+Alt+方向键作为屏幕旋转快捷键,其他第三方软件也可能抢占用。你可以按Ctrl+K Ctrl+S(Mac端为Cmd+K Cmd+S)打开VS Code的键盘快捷方式面板,搜索「添加光标」相关命令,改成自己顺手的按键即可
  • 如果需要批量给相同内容的位置加光标,选中目标文本后按Ctrl+Shift+L(Mac端为Cmd+Shift+L),就能一次性在所有匹配位置生成多光标

内容的提问来源于stack exchange,提问作者Joshua Vogel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 01:54:23