Vim搜索模式,如果没有,则删除行

Luc*_*hez 6 vim filter

我已经阅读了这个问题,但我想知道如何在没有出现模式时删除该行.

Dig*_*oss 17

当模式没有发生时删除剩下的行是......我很难理解.

你的意思是,如果它没有模式,删除整行?

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

如果你的意思是,保留线但是破坏角色:

:v/pattern/s/.*//
Run Code Online (Sandbox Code Playgroud)


Bri*_*per 6

等价的:

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

在我看来更容易记住,因为!在我的大脑中根深蒂固.