しつこくvi

:%g/^\s*$/d

で空行消せる、ということを学習。
ってのは分かったけど、結局"g/"ってどう使えばいいの? ってとこを調べまくって

:%g/[正規表現]/normal command

で選択された行に対して任意のコマンドを実行できる、ってようやく分かったよ。

:%g!/[正規表現]/normal command

でやれば正規表現に引っかからない行に対してだけ実行できる、っていうことね。
や、今開いているファイルに対してgrepを実行したくて、でもどうやればいいのか分からんかったからちょっと嬉しかった、ってだけさ。
気にしないで。