如何快速在交替行(间隔奇数行)批量放置光标
间隔行批量添加多光标操作方案
以下为不同主流编辑器的原生实现方法:
VS Code
- 方案1(适合行数不多的场景):光标放在第1行目标位置,按
Ctrl+Alt+Down(Windows/Linux)或Option+Cmd+Down(Mac)两次,第一次会在第2行加光标,第二次在第3行加光标,随后按Ctrl+U撤销第2行的光标,重复该操作即可快速添加奇数行光标。 - 方案2(适合行数较多的场景):
- 按下
Ctrl+F(Windows/Linux)/Cmd+F(Mac)调出搜索栏,点击左侧.*图标开启正则匹配 - 输入
^匹配所有行的行首,若仅需处理部分内容可先选中对应区域再勾选「在选区内查找」 - 点击搜索栏右侧「查找全部」,此时所有行的行首都将出现光标
- 按住
Alt键拖动鼠标框选所有偶数行的光标,按删除键移除,剩余即为奇数行的光标,可移动光标到目标位置再进行后续操作。
- 按下
Sublime Text
- 选中第1行,按住
Ctrl键,依次按下↓↓L选中下一个奇数行,重复操作直到选中所有目标奇数行,按下Ctrl+Shift+L即可给所有选中行添加光标。 - 也可使用和VS Code一致的正则查找方案:开启正则匹配后搜索
^,按Alt+Enter给所有行加光标,再框选删除偶数行光标即可。
Vim/Neovim
普通模式下直接执行命令即可给所有奇数行行首添加光标:
:g/^/if line('.') % 2 == 1 | normal! I | endif
如需将光标放在行尾,把命令中的I替换为A即可。
内容的提问来源于stack exchange,提问作者Ahmad Ismail
相关产品推荐
相关产品推荐

