:g/pattern/
odpovídá všem řádkům, u kterých byl vzorek nalezen.
:v/pattern/
dělá opak. Viz :h global
pro více podrobností.
Můžete jej použít takto:
:v/pattern/norm Ipattern not found - <CR>
přidat "vzor nenalezen - " ke každému řádku, který nemá "vzor" nebo
:v/pattern/s/nrettap/pattern
nahradit "nrettap" "pattern" na každém řádku, který nemá "pattern".
Vymyšlené příklady, ano.
Chcete-li vyhledat řádky ne obsahující například foo, do:
/^\(\(.*foo.*\)\@!.\)*$
Zdroj:http://vim.wikia.com/wiki/Search_for_lines_not_conifying_pattern_and_other_helpful_searches