5

我在一个大文件中到处都有一些方法调用,我想匹配这些行,选择然后将它们拉成一个,这样我就可以将它们全部放在一个地方。

我可以找到我想要的所有行,:g/>set但是如何直观地选择每一行?

4

2 回答 2

7

在 Vim 中不能有多个视觉选择。

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

:let @a = ''
:g/>set/y A

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

:vnew

并从寄存器粘贴a

"ap

但是您可能想要TagListTagBar 之类的东西。

编辑

:[something]y a

意思是“拉入寄存器a”。

:[something]y A

意思是“追加注册a”。

于 2013-09-06T14:29:39.423 回答
2

我通常做的是:

  1. 删除所有没有图案的线条 :v/pattern/d
  2. 选择整个新文件ggyG
  3. 将结果粘贴到某处p
  4. 使用 undo 几次u使文件恢复到初始状态

这有点麻烦,我欢迎更简单的解决方案。

于 2013-09-06T14:29:05.010 回答