VIM:全局匹配行,删除此行和以下2行

时间:2010-04-22 14:18:50

标签: vim

以下是我的想法:

% g/All Claims\t 0/3d

但是这不起作用(在这种模式下乘以动作似乎是无效的语法)。我最终得到了以下序列:

qq
/All Claims\t 0
3dd
q
10000@q

这个宏观组合很好。我只是好奇是否有适合的东西并且适合第一个例子的上下文。为了进一步扩展,我正在寻找能够用相同的命令替换第一行中的3d的东西,或者适当地引用宏。

2 个答案:

答案 0 :(得分:12)

:g命令需要一个ex命令,所以你必须像这样使用:normal

:%g/All Claims\t 0/norm 3dd

答案 1 :(得分:2)

另一种方法。设置d

的范围
:%g/All Claims\t 0/.,+2d