vim 中是否有 :g 的反义词?

pka*_*ing 12 vim regex

我知道如何使用:g. 有没有办法对与模式匹配的每一行做一些事情?

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

:G/foo/d
Run Code Online (Sandbox Code Playgroud)

:G与 不是相反:g,但这正是我要找的)

有任何想法吗?

nik*_*nik 19

我认为 VIM 中有一个反转,因为,

:g!/foo/d
Run Code Online (Sandbox Code Playgroud)

或者,像grep命令(如下),

:v/foo/d
Run Code Online (Sandbox Code Playgroud)

如果您准备好进入 shell 提示符,

grep -v foo filename.txt > new.txt
Run Code Online (Sandbox Code Playgroud)

会这样做