我知道如何使用: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)
会这样做