如何删除 Vim 中不包含某个单词的所有行?

如何删除 Vim 中不包含某个单词的所有行?

在 vim 中,我可以用这个删除所有包含单词“price”的行

:g /price/d

我怎样才能删除所有不包含单词“price”的行?

答案1

您可以使用

:g!/price/d

删除不包含“price”的每一行

如下所述,g!是的别名v。这相当于

:v/price/d

答案2

您还可以使用:

:v/price/d

删除线条。

答案3

%!grep "price"

:v是另一种比处理大文件快得多的选项。

在 Vim 7.4、Ubuntu 14.04、1M 行日志文件上测试。

包含单词的行:https://stackoverflow.com/questions/1725265/how-can-i-delete-all-lines-that-do-not-begin-with-certain-characters/42714334#42714334

相关内容