我知道如何对与模式匹配的每一行执行某些操作,方法是使用:g
。有没有办法对与模式匹配的每一行执行某些操作不是符合模式吗?
例如,假设我想删除不匹配 /foo/ 的每一行。我可能会这样做:
:G/foo/d
(:G
不是的反义词:g
,但这正是我要找的)
有任何想法吗?
答案1
我认为 VIM 中存在反转,因为,
:g!/foo/d
或者像grep
下面的命令一样,
:v/foo/d
如果你已经准备好进入 shell 提示符,
grep -v foo filename.txt > new.txt
将会这样做