如何删除符合" ABC"的第N行之后的所有行

时间:2013-08-23 09:45:12

标签: vim

说我正在编辑1000行文件。

我想保持1-500行不受影响。

但我想删除第500行之后与“ABC”相匹配的所有行

我该怎么做?

我可以做所有行

:g/ABC/d

我可以删除范围内的所有行

:501,$d

但是如何只删除与模式匹配的行?

(自1989年以来一直在使用vi。只是想不出怎么做!对不起,如果它很明显)

1 个答案:

答案 0 :(得分:13)

:global也需要一个范围。因此,你想要:

501,$g/ABC/d: - )