tags:

views:

113

answers:

3

I've read this question, but I want to know how can I delete the line when the pattern DOESN'T occur.

+1  A: 
:v/pattern/s/.*//
chaos
+12  A: 

Deleting the rest of the line when a pattern does not occur is ... hard for me to understand.

Did you mean, delete the whole line if it doesn't have a pattern?

:v/pattern/d

If you meant, preserve the line but clobber the characters:

:v/pattern/s/.*//
DigitalRoss
`:v/pattern/d` Just work fine. Thanks :)
unkiwii
And yes, I mean delete the whole line
unkiwii
+3  A: 

Equivalently:

:g!/pattern/d

Easier to remember in my opinion, because! is ingrained as "not" in my brain.

Brian Carper