Wordwrapping texto existente

0

Estive pesquisando e descobri que posso incluir quebra de linha em vim primeiro :set wrap linebreak nolist e, em seguida, set tw=80 . O texto que eu agora digito será preenchido com palavras.

Se eu quiser encapsular o texto já no documento, preciso destacar tudo e pressionar gq . Isso não é prático se eu quiser envolver um documento de texto já grande para facilitar a leitura.

Existe uma maneira de envolver o texto existente sem ter que primeiro selecionar cada linha visualmente?

    
por user2018084 08.02.2016 / 12:17

2 respostas

3

A maneira mais simples de formatar todo o arquivo seria executar:

gggqG

O gg é movido para o início do arquivo e o gqG formata todas as linhas entre a posição atual e a última linha do arquivo ( G ).

No entanto, isso pode resultar em algumas linhas (não separadas por uma linha vazia) sendo tratados como pertencentes ao mesmo parágrafo e sendo unidos entre si, ou seja, as quebras de linha são removidas.

Se isso acontecer, você pode usar o comando gww , que formata somente o atual linha . Para aplicar isso a todas as linhas do seu arquivo, você pode executar seguindo no modo de comando:

:%normal gww
    
por 08.02.2016 / 12:35
2

A resposta de Anthony é direta ao ponto. No entanto, você também pode usar ggvG para destacar o arquivo inteiro. O gg se move no início e vG realça até o final do arquivo.

    
por 08.02.2016 / 13:58

Tags