:g/pattern/
パターンが見つかったすべての行に一致します。
:v/pattern/
反対を行います。 :h global
を参照 詳細はこちら
次のように使用できます:
:v/pattern/norm Ipattern not found - <CR>
"pattern" または
を持たないすべての行に "pattern not found -" を追加します。:v/pattern/s/nrettap/pattern
「pattern」を持たないすべての行で「nrettap」を「pattern」に置き換えます。
人為的な例、はい。
行を検索するには not foo を含む、例えば do:
/^\(\(.*foo.*\)\@!.\)*$
ソース:http://vim.wikia.com/wiki/Search_for_lines_not_containing_pattern_and_other_helpful_searches