在我的 gvim 文件中,我有如下内容

Before line
name1/name2/name3/
next line

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

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

我想将这两行保存在其他文件中。我可以使用全局搜索和删除行
:g/name2\/name3/,+1d

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

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

最佳答案

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

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

或者,您可以使用 :redir >> (避免重复 ,+ 范围):
:g/name2\/name3/,+1d | redir! >> f | silent echon @" | redir END

关于vim - 如何在 gvim 中保存复杂的 grep 输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31962202/

10-13 09:37