O Vim é um editor muito poderoso e versátil, gosto de usá-lo como meu IDE para qualquer trabalho de código, por exemplo, algum desenvolvimento web front-end em HTML5 / CSS3 e, opcionalmente, frameworks JavaScript.
Nas raras ocasiões em que encontro HTML compactado, essa é uma maneira de reformatá-lo rapidamente no vim usando expressões regulares.
:s/<[^>]*>/r&r/g
Que dividirá todas as <tags> em suas próprias linhas. Para remover os espaços vazios, use:
:g/^$/d
Depois do qual você pode usar
=
Graças a Chris Morgan