搜索并删除多行,包括匹配的行
search and delete multiple lines including the matched line
文本文件:
a
b
c
d
e
f
现在我要搜索内容c
,删除匹配的行和紧接其前的另一行,即我要删除行b
和c
,我已经试过了:g/c/ .,-1 d
,但是没用。怎么做到的?
您可以使用替换:
:%s/.*\nc\n//gc
如果c后面有文字,可以使用:
:%s/.*\nc.*\n//gc
好主意,语法错误。 :) 应该这样做:
:g/c/-1,.d
文本文件:
a
b
c
d
e
f
现在我要搜索内容c
,删除匹配的行和紧接其前的另一行,即我要删除行b
和c
,我已经试过了:g/c/ .,-1 d
,但是没用。怎么做到的?
您可以使用替换:
:%s/.*\nc\n//gc
如果c后面有文字,可以使用:
:%s/.*\nc.*\n//gc
好主意,语法错误。 :) 应该这样做:
:g/c/-1,.d