搜索并删除多行,包括匹配的行

search and delete multiple lines including the matched line

文本文件:

a
b
c
d
e
f

现在我要搜索内容c,删除匹配的行和紧接其前的另一行,即我要删除行bc,我已经试过了:g/c/ .,-1 d,但是没用。怎么做到的?

您可以使用替换:

:%s/.*\nc\n//gc

如果c后面有文字,可以使用:

:%s/.*\nc.*\n//gc  

好主意,语法错误。 :) 应该这样做:

:g/c/-1,.d