:g/pattern/
corrisponde a tutte le righe in cui è stato trovato lo schema.
:v/pattern/
fa il contrario. Vedi :h global
per maggiori dettagli.
Puoi usarlo in questo modo:
:v/pattern/norm Ipattern not found - <CR>
anteporre "pattern not found - " a ogni riga che non ha "pattern" o
:v/pattern/s/nrettap/pattern
sostituire "nrettap" con "pattern" su ogni riga che non ha "pattern".
Esempi artificiosi, sì.
Per cercare le righe non contenente foo, ad esempio, do:
/^\(\(.*foo.*\)\@!.\)*$
Fonte:http://vim.wikia.com/wiki/Search_for_lines_not_containing_pattern_and_other_helpful_searches