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

Vim 搜索并删除多行,包括匹配的行,vim,Vim,文本文件: a b c d e f 现在我想搜索内容c,并删除匹配的行和它前面的另一行,也就是说,我想删除b和c,我尝试了:g/c/,-1d,但没有成功。如何制作?您可以使用替换: :%s/.*\nc\n//gc 如果c后面有一些文本,可以使用: :%s/.*\nc.*\n//gc 好主意,坏语法。:)这应该做到: :g/c/-1,.d 可以假定和1。例如,:g/c/-,d@PeterRincker:TIL。更妙的是:)

文本文件:

a
b
c
d
e
f
现在我想搜索内容
c
,并删除匹配的行和它前面的另一行,也就是说,我想删除
b
c
,我尝试了
:g/c/,-1d
,但没有成功。如何制作?

您可以使用替换:

:%s/.*\nc\n//gc
如果c后面有一些文本,可以使用:

:%s/.*\nc.*\n//gc  
好主意,坏语法。:)这应该做到:

:g/c/-1,.d

可以假定
1
。例如,
:g/c/-,d
@PeterRincker:TIL。更妙的是:)