如何在gvim中保存复杂的grep输出

时间:2015-08-12 10:11:45

标签: vim grep

在我的gvim文件中,我有类似下面的内容

Before line
name1/name2/name3/
next line

name2 / name3是我感兴趣的模式。

我想删除包含模式的行和匹配模式的下一行。

我想将这两行保存在其他文件中。我可以使用全局

搜索和删除这些行
:g/name2\/name3/,+1d

但无法将其重定向到其他文件。

如何将grep输出保存到其他文件中。

2 个答案:

答案 0 :(得分:5)

您可以使用write >> f附加到文件f(如果您想要创建write! >> f,则可以f。)

:g/name2\/name3/,+ write! >> f | ,+d 

或者您可以使用:redir >>(避免重复,+范围):

:g/name2\/name3/,+1d | redir! >> f | silent echon @" | redir END

答案 1 :(得分:0)

也许有一个更好的解决方案,但删除了"注册表中的行后(您可以查看:reg)。

只需使用:new打开新缓冲区,将注册表粘贴到p并使用:w myfilename保存文件