Vim 如何删除第N行之后匹配的所有行;ABC";

Vim 如何删除第N行之后匹配的所有行;ABC";,vim,Vim,假设我正在编辑一个1000行的文件 我想保持1-500号线不动 但我想删除第500行之后与“ABC”匹配的所有行 我该怎么做 我能做这行所有的事 :g/ABC/d 我可以删除范围内的所有行 :501,$d 但如何仅删除与模式匹配的行 (从1989年开始使用vi。只是想不出怎么做!如果这是显而易见的,很抱歉):global也有一个范围。因此,你想要: 501,$g/ABC/d:-)太棒了!我想我一直认为“全球”意味着“全球”,甚至不认为它可以接受一个范围。干杯。也许ed/ex/vi一开始不支持

假设我正在编辑一个1000行的文件

我想保持1-500号线不动

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

我该怎么做

我能做这行所有的事

:g/ABC/d
我可以删除范围内的所有行

:501,$d
但如何仅删除与模式匹配的行


(从1989年开始使用vi。只是想不出怎么做!如果这是显而易见的,很抱歉)

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


501,$g/ABC/d
:-)

太棒了!我想我一直认为“全球”意味着“全球”,甚至不认为它可以接受一个范围。干杯。也许ed/ex/vi一开始不支持范围,所以现在对我们来说似乎很奇怪。但这只是一个猜测!