vim 中 :g 有反义词吗?

vim 中 :g 有反义词吗?

我知道如何对与模式匹配的每一行执行某些操作,方法是使用:g。有没有办法对与模式匹配的每一行执行某些操作不是符合模式吗?

例如,假设我想删除不匹配 /foo/ 的每一行。我可能会这样做:

:G/foo/d

:G不是的反义词:g,但这正是我要找的)

有任何想法吗?

答案1

我认为 VIM 中存在反转,因为,

:g!/foo/d

或者像grep下面的命令一样,

:v/foo/d

如果你已经准备好进入 shell 提示符,

grep -v foo filename.txt > new.txt

将会这样做

相关内容