Eu sei que existem maneiras de definir automaticamente a largura do texto no vim usando set textwidth
(como preocupações de layout de colunas do Vim 80 ). O que estou procurando é algo parecido com =
(o comando indent line), mas com quebra para 80. O caso de uso é que algumas vezes você edita texto com largura de texto e após unir linhas ou excluir / adicionar texto, ele sai mal embalado.
Idealmente, esse comando reorganizaria completamente as linhas que seleciono e cortaria as linhas longas enquanto adicionava as linhas curtas. Um exemplo:
long line is long!
short
Após executar o comando (assumindo que o envoltório tenha 13 cols):
long line is
long! short
Se isso não for possível com um comando vim verdadeiro, talvez haja um programa de linha de comando no qual eu possa canalizar a entrada?
Depois de pesquisar, encontrei esta referência que tem mais algumas opções: http://www.cs.swarthmore.edu/help/vim/reformatting.html
par
. É fantástico!
gq
- Gentleman's Quarterly . (Desculpas para antropomorfizar masculino, mas as obras mnemônicas.)