Eu tenho um arquivo de texto bastante grande formado por blocos como
Short line.
Really long line.
Short line.
separados por linhas vazias, e eu gostaria de usar o vim (no Linux) para quebrar as linhas longas e obter blocos como
Short line.
This was
part of
a long line.
Short line.
Meu problema com gq(e gw) é que ele reflecte cada bloco como um parágrafo inteiro, ou seja, não preserva as duas quebras de linha dentro de cada bloco e, de acordo com :help fo-tablenenhuma das gqopções de formato, me permite fazer o que quero. Também pensei que poderia alcançar meu objetivo se pudesse definir caracteres de nova linha como delimitadores de parágrafos, mas, de acordo com :help paragrapheles, são codificados.
Editar: eu sei que poderia usar gqou gwformatar cada linha longa, uma a uma, mas como meu arquivo é executado em alguns milhares de linhas, estou procurando uma maneira de conseguir isso automaticamente.
gqe gw. Também estou feliz por não ter parado por aí, caso contrário não teria aprendido sobre o :gcomando. :)