在 vim 中执行类似 sed 的删除命令

在 vim 中执行类似 sed 的删除命令

我习惯在 vim 中进行搜索/替换,但如果它们符合条件,如何删除文件中的所有行(或某些行之间的行)?目前,我退出并运行 sed 命令,例如:

sed -i '/^CRITICAL/d' hosts

(从 hosts 文件中删除所有以 CRITICAL 开头的行)。

我该如何在 vim 中做到这一点?

答案1

我想最好的办法是使用ex命令g

:g/^CRITICAL/d

其作用与 sed 命令相同。

相关内容