我习惯在 vim 中进行搜索/替换,但如果它们符合条件,如何删除文件中的所有行(或某些行之间的行)?目前,我退出并运行 sed 命令,例如:
sed -i '/^CRITICAL/d' hosts
(从 hosts 文件中删除所有以 CRITICAL 开头的行)。
我该如何在 vim 中做到这一点?
答案1
我想最好的办法是使用ex
命令g
。
:g/^CRITICAL/d
其作用与 sed 命令相同。
我习惯在 vim 中进行搜索/替换,但如果它们符合条件,如何删除文件中的所有行(或某些行之间的行)?目前,我退出并运行 sed 命令,例如:
sed -i '/^CRITICAL/d' hosts
(从 hosts 文件中删除所有以 CRITICAL 开头的行)。
我该如何在 vim 中做到这一点?
我想最好的办法是使用ex
命令g
。
:g/^CRITICAL/d
其作用与 sed 命令相同。