我想提取一些跨越多行的文本的多次出现,并且可以与单个 Vim 正则表达式匹配(使用元字符\_
)。
不幸的是,尽管 Vim 中匹配的行被正确突出显示,
当我在匹配的正则表达式后添加任何 Vim 命令(例如删除或拉取)时,
该命令仅适用于每场比赛的第一行。
Example:
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-4 行和第 7-9 行,但第 1 和第 7 行被删除。
如何猛拉/删除所有匹配(突出显示)的行?
尝试这个:
:let @a=''
:g/first\_.*second.*$/normal! v/second^M$"Ay
输入^M
按 CTRL-V 然后 Enter。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)