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

时间:2015-01-19 03:17:44

标签: vim

文本文件:

a
b
c
d
e
f

现在我要搜索内容c并删除匹配的行以及紧接其前的另一行,也就是说,我想要删除行bc,我试过了:g/c/ .,-1 d,但它没有用。如何制作?

2 个答案:

答案 0 :(得分:6)

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

:g/c/-1,.d

答案 1 :(得分:1)

您可以使用替换:

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

如果c之后有一些文字,你可以使用:

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