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
相关产品推荐
相关产品推荐

