如何在vim中根据搜索模式直观地选择线条?

Sam*_*les 3 vim

我在一个大文件中有一些方法调用,我想匹配这些行,选择然后把它们作为一个,所以我可以将它们全部放在一个地方.

我可以找到我想要的所有线条,:g/>set但我如何在视觉上选择每条线?

rom*_*inl 7

您不能在Vim中进行多个视觉选择.

但是你可以清除一个寄存器并将所有匹配的行追加到它:

:let @a = ''
:g/>set/y A
Run Code Online (Sandbox Code Playgroud)

然后创建一个空缓冲区(或导航到现有缓冲区):

:vnew
Run Code Online (Sandbox Code Playgroud)

并从寄存器粘贴a:

"ap
Run Code Online (Sandbox Code Playgroud)

但是你可能想要像TagListTagBar这样的东西.

编辑

:[something]y a
Run Code Online (Sandbox Code Playgroud)

意思是"猛烈注册a".

:[something]y A
Run Code Online (Sandbox Code Playgroud)

意思是"附加注册a".