我希望提取跨越多行的文本的多个出现次数,并使用单个Vim正则表达式(使用元字符
如果我执行
如何复制/删除所有匹配(高亮)的行?
\_
)进行匹配。
不幸的是,尽管匹配行在Vim中正确地高亮显示,
但当我在匹配正则表达式后添加任何Vim命令(如删除或复制)时,
该命令仅适用于每个匹配的第一行。
示例:
1: bad_function(arg1,
2: arg2, arg3,
3: ...
4: argN);
5: good_function();
6: ...
7: bad_function(arg2_1,
8: ...
9: arg2_N);
10: another_good_function();
如果我执行
:g/bad_function([^;]\+\_[^;]\+;$/d
,那么只有第1行和第7行被删除,尽管高亮显示的是第1-4行和第7-9行。如何复制/删除所有匹配(高亮)的行?