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

标签 vim

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

我想保持第 1-500 行不变。

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

我怎样才能做到这一点?

我可以做所有的行

:g/ABC/d

我可以删除范围内的所有行
:501,$d

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

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

最佳答案

:global 也需要一个范围。因此你想要:
501,$g/ABC/d :-)

关于vim - 如何删除第 N 行之后匹配 "ABC"的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18399716/

相关文章:

c - 如何在 Vim 中自动折叠很长的 C 代码?

java - 生成 Java 文件的导入列表

vim - 如何指定文件的缩进?

vim - 如何隐藏gvim的菜单/工具栏?

Vim Dvorak 键绑定(bind)(重新绑定(bind) :)

regex - 带有元字符的vim正则表达式

c++ - 如何为 C++ 开发配置 Vim?

visual-studio - Visual Studio 的 viEmu 插件有什么意义?

vim - 更改 vim 或 vi 解释文件的方式

javascript - vim javascript 全方位