Vim - 在视觉选择中跳过线条

时间:2014-05-28 15:46:08

标签: vim

在可视模式下,如何选择行间隔但跳过某些行?

例如:

1 Hello
2 World
3 Foo
4 Bar

如何在不选择第2行和第3行的情况下选择第1行和第4行?它甚至可以在Vim中使用吗?

也希望在vifm上使用它。

2 个答案:

答案 0 :(得分:7)

如果您需要复制/ yank / del多个非连续行,您可以使用命名寄存器。

您可以使用多种选择来执行此操作:

使用"ay / "ad选择第一部分和yank / del。这将使yank / del注册a。你可以使用任何你想要的字母。

对于每个下一个选择使用大写寄存器名称:"Ay / "Ad,这会将选择附加到寄存器内容而不是覆盖它。

然后将其粘贴到您需要的位置:"ap。或者如果您在系统剪贴板中需要它::let @*=@a

要检查注册a的内容,请使用:reg a:reg将显示所有寄存器的内容。

答案 1 :(得分:2)

  • multiselect允许选择非连续区域并对它们执行Ex和普通模式命令。只能按顺序工作,而不是任意选择!
  • 我的RepeatableYank plugin使得多个范围/选择变得更容易,因为您可以使用.重复,而不必提供"A大写寄存器名称以便一直追加。