Vim-在视觉选择中跳过行

Vim-在视觉选择中跳过行,vim,Vim,在视觉模式下,如何选择一个行间隔,但跳过某些行 例如: 1 Hello 2 World 3 Foo 4 Bar 如何选择第1行和第4行而不选择第2行和第3行?甚至在Vim中也有可能吗 正在寻找在vifm上使用它。如果您需要复制/yank/del多个非连续行,您可以使用命名寄存器 您可以使用多个选项来执行此操作: 选择第一部分并使用“ay/”ad猛拉/del。这将强制/del注册a。你可以用任何你想要的字母 对于下一个选择,请使用大写寄存器名称:“Ay/”Ad,这将把选择附加到寄存器内容,而不是

在视觉模式下,如何选择一个行间隔,但跳过某些行

例如:

1 Hello
2 World
3 Foo
4 Bar
如何选择第1行和第4行而不选择第2行和第3行?甚至在Vim中也有可能吗


正在寻找在vifm上使用它。

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

您可以使用多个选项来执行此操作:

选择第一部分并使用
“ay
/
”ad
猛拉/del。这将强制/del注册
a
。你可以用任何你想要的字母

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

然后将其粘贴到需要的位置:
“ap
。或者,如果需要将其粘贴到系统剪贴板中:
:让@*=@a

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

  • 允许选择非连续区域并在其上执行Ex和正常模式命令。仅适用于行方式,不适用于任意选择
  • My使拖动多个范围/选择变得更容易,因为您可以使用
    进行重复,并且不必始终提供
    ”大写寄存器名进行追加

我可能完全错了,但我认为视觉模式只支持每种类型的连续区域。在选择了这些行之后,你想做什么?VIM不支持非连续的选择(虽然我认为有些人会认为视觉块模式是不连续的)。你想实现什么?我真的很怀疑它是否得到支持。我只是想找到一种更好的方法,在没有@user2657794答案的情况下复制/yank/del多行,并在vifm上使用它,在文件/文件夹之间进行选择以执行某些操作。如果您不想使用命令,我想这是人们使用的。假设@bdesham是正确的(vim不支持非连续选择),这是最好的答案。非常快速和实用。multiselect使用鼠标,而不是我的方式。但是你的插件非常有趣,要在我的vim上测试它。不是最好的答案,因为我也需要一个在vifm上工作的人。你也可以在视觉模式下使用multiselect;鼠标只是一种选择。