2010-04-22 48 views
5

以下是我心目中:VIM:全球範圍內的比賽線路,刪除和2以下行

% g/All Claims\t 0/3d 

這是不行的,雖然(它似乎是無效的語法繁殖的作用這種模式)。我確實結束了以下序列:

qq 
/All Claims\t 0 
3dd 
q 
[email protected] 

這個宏組合運行得很好。我只是好奇,如果有什麼東西本來是合適的,並且適合第一個例子。爲了進一步擴展,我正在尋求一種方法,用一個將執行相同操作的命令替換第一行中的3d,或者將適當引用宏。

回答

12

:g命令期望Ex命令,所以你必須使用:normal這樣

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

只是另一種方式來做到這一點。設置範圍爲d

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