VSCode如何按固定行间隔批量添加多光标?
VSCode 实现每N行批量添加多光标方案
一、原生操作(无需扩展)
1. 基于内容特征的精准定位(推荐你的JSON场景)
你的目标行是每个properties数组内第一个对象的name行,有明确文本特征,用查找+多光标最高效:
- 打开查找面板(快捷键:
Ctrl+F/Cmd+F) - 输入正则表达式:
"properties": \[\s*\{\s*"name": - 勾选面板中的「正则表达式」按钮(
.*图标) - 按下
Alt+Enter(Windows/Linux)或Opt+Enter(Mac),所有匹配行自动激活光标,直接选中内容即可批量操作
2. 纯按行数添加光标
如果没有文本特征,纯靠固定行数间隔:
- 定位初始光标到目标位置
- 按住
Ctrl+Alt+Down(Windows/Linux)或Cmd+Opt+Down(Mac),每按一次在下方一行添加光标,重复到第N行后,按下Ctrl+Shift+L将当前光标位置的所有匹配行激活多光标(注:此方法需要手动重复,适合间隔行数较少的场景)
二、扩展工具(单一操作实现)
安装Multi-Cursor Tools扩展后,可直接实现按指定行数添加光标:
- 定位初始光标到目标列位置
- 打开命令面板(
Ctrl+Shift+P/Cmd+Shift+P),输入Multi-Cursor Tools: Add Cursor Every N Lines并执行 - 在弹出框中输入间隔行数(比如你的场景填17),回车后自动在每N行的同一列添加光标
三、针对你JSON场景的批量复制优化
激活多光标后,直接选中每个目标对象内容:
- 按住
Shift+Down拖动选中整个properties内的第一个对象 - 复制后粘贴到目标文件对应结构位置即可
内容的提问来源于stack exchange,提问作者Flo
相关产品推荐
相关产品推荐

