:g/pattern/
correspond à toutes les lignes où le motif est trouvé.
:v/pattern/
fait le contraire. Voir :h global
pour plus de détails.
Vous pouvez l'utiliser comme ceci :
:v/pattern/norm Ipattern not found - <CR>
pour ajouter "pattern not found - " à chaque ligne qui n'a pas "pattern" ou
:v/pattern/s/nrettap/pattern
pour remplacer "nrettap" par "pattern" sur chaque ligne qui n'a pas "pattern".
Des exemples artificiels, oui.
Pour rechercher les lignes pas contenant foo, par exemple do :
/^\(\(.*foo.*\)\@!.\)*$
Source :http://vim.wikia.com/wiki/Search_for_lines_not_ contains_pattern_and_other_helpful_searches