無駄な空行が多いコードから、一発で無駄な部分を消したくなった。
Pythonのflake8をはじめ、他言語のコーディング規約をみても恐らく3行以上の空白を意図的に入れる必要性が感じられないので、4つ以上 <LF>
が続いた場合には消す処理で良さそうだ。
command! DeleteUselessBlankLines :%s/\n\{4,}/\r\r\r/
これで :DeleteUselessBlankLines
すると3行以上の無駄な空行を削除できるようになる。
もし保存時に自動実行したい場合には、
autocmd BufWritePre * :%s/\n\{4,}/\r\r\r/
とするといいだろう。