我想在文件中删除与搜索模式相关的上下文。
所谓的上下文是: a)模式之前的'n'行 b)模式之后的'n'行 c)模式之前和之后的'n'行 d)同时删除模式行,并执行a、b、c操作 e)不删除模式行,但执行a、b、c操作
是否有一种方法可以使用:g/
或:%s
或其他方法来实现?
我可以使用宏来完成这个操作,但这不是我要寻找的方法。
以下是示例文本:
search_pattern random text 1
line below search pattern(delete me)
abc def
pqr stu
...
line above search pattern(delete me)
search_pattern random text 2
line below search pattern(delete me)
...
:g
。例如::g/pat/-3d3
。详见:h :g
获取更多帮助信息。 - Peter Rincker