如何删除不包含模式或其他模式的所有行

时间:2014-07-24 10:08:56

标签: regex vim

我知道我必须使用命令:v,但我没有在互联网上找到匹配2种模式的正确密钥。

我想运行这种命令:

:v/OneWord .or. AnotherWord/d

1 个答案:

答案 0 :(得分:3)

只需将它们与\|结合使用,代表交替分支

:v/OneWord\|AnotherWord/d

由于这很简单,这里有两个相反的匹配行,其中两个单词匹配:

:v/.*OneWord\&.*AnotherWord/d
:v/\%(OneWord.*AnotherWord\)\|\%(AnotherWord.*OneWord\)/d