Primeiro, :setl textwidth=80
. Depois de editar o texto, selecione as linhas editadas no modo visual (por exemplo, Vjjj
) e, em seguida, indente novamente com =
. Por fim, restabeleça a seleção e refaça o formato: gvgq
.
Estou editando um parágrafo em um arquivo HTML existente remotamente, e ele tem um recuo adequado (pelos padrões html-mode
do Emacs) e quebras de linha rígidas em que as linhas excederiam 80 caracteres ou mais. Assim:
<body>
<p>
Aaaaaaaaaaaaaa bbbbbbbbbbbbbb cccccccccccccccccccccccccccccccc dd
eeeeeeeeeeeee ffffffffffffff gggggggggggggggggggggggggggggggg eee
<p>
</body>
Preciso reescrever, digamos, metade do texto do parágrafo, o que mantém o estilo intacto. No Emacs, eu posso editar o texto sem me preocupar com recuos e quebras de linha, e então pressionar uma combinação de teclas, Mq , que chamaria fill-paragraph
e colocaria quebras de linha e indentação em locais apropriados (ou eu posso use essa combinação de teclas durante a edição, se estiver me sentindo mais arrumado).
Existe uma maneira de fazer algo semelhante no Vim?
:set textwidth=80
Será definido o limite de linha para 80. Este artigo explica como vincular um programa de arrumação de HTML ao vim: link
Tags vim