指定した文字列を含む行を抽出するコマンド

:%s/\(.*対象文字列.*\n\)\|.*\n/\1/g

■ポイント
viでやる際は、グループの括弧やバーティカルバーもエスケープする。

素直にgrep使えばいいんじゃ