最佳答案
如何将所有匹配的行拉入缓冲区?
给出如下文件:
match 1
skip
skip
match 2
match 3
skip
我希望能够发出一个命令,将所有符合模式(/^ match/对于这个示例)的行拖放到一个单独的缓冲区中,这样我就可以将它放到另一个文档中,或者放到摘要中,或者其他任何地方。
这个命令应该在一个缓冲区中结束:
match 1
match 2
match 3
我的第一个想法是尝试:
:g/^match/y
但我刚拿到最后一根火柴。这是有意义的,因为: g 命令实际上是为每个匹配行重复 y
。
也许有一种方法可以附加一个 yank 来缓冲,而不是覆盖它。我找不到它。