标签: vim
文本文件:
a b c d e f
现在我要搜索内容c并删除匹配的行以及紧接其前的另一行,也就是说,我想要删除行b和c,我试过了:g/c/ .,-1 d,但它没有用。如何制作?
c
b
:g/c/ .,-1 d
答案 0 :(得分:6)
好主意,语法错误。 :)这应该这样做:
:g/c/-1,.d
答案 1 :(得分:1)
您可以使用替换:
:%s/.*\nc\n//gc
如果c之后有一些文字,你可以使用:
:%s/.*\nc.*\n//gc