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

use*_*477 3 vim grep

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

Before line
name1/name2/name3/
next line
Run Code Online (Sandbox Code Playgroud)

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

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

我想将这两行保存在其他文件中.我可以使用全局搜索和删除这些行

:g/name2\/name3/,+1d
Run Code Online (Sandbox Code Playgroud)

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

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

Mar*_*rth 5

您可以使用write >> f附加到文件f(或者write! >> f如果您不想f存在则创建).

:g/name2\/name3/,+ write! >> f | ,+d 
Run Code Online (Sandbox Code Playgroud)

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

:g/name2\/name3/,+1d | redir! >> f | silent echon @" | redir END
Run Code Online (Sandbox Code Playgroud)