Como consertar a largura de texto do vim durante a edição?

4

Ao editar arquivos que limite no meu .vimrc para tw = 80, quando eu voltar a editá-los mais tarde, os comprimentos de linha terminarão em todo o lugar. por exemplo,

lets say for the sake of argument that this line hits 80 characters
there and continues on the next line as normal

Depois de editar ...

lets say for the sake of argument (edit edit edit edit) that this 
line hits 80 characters
there and continues on the next line as normal

Em vez de

lets say for the sake of argument (edit edit edit edit) that this 
line hits 80 characters there and continues on the next line as 
normal

Alguém sabe o que posso fazer para corrigir esse comportamento?

    
por Andrew Bolster 28.01.2012 / 20:20

2 respostas

5

Você pode usar o comando " gq " no modo normal para reformatar o texto. Ele funciona em uma seleção visual ou com um movimento. Por exemplo, você pode usar o objeto de texto " ap " (que pode ser usado no lugar de um movimento) que significa "um parágrafo" (o parágrafo atual em que o cursor está):

gqap

Ou você pode selecionar visualmente o (s) parágrafo (s) que deseja reformatar e apenas digitar " gq ".

Outro truque é adicionar "a" e, opcionalmente, "w" à opção "formatoptions":

:set formatoptions+=aw

Isso irá reformatar automaticamente os parágrafos enquanto você digita, sem precisar recorrer a " gq ".

Veja:

:help gq
:help auto-format
:help 'formatoptions'
:help motion.txt
    
por 28.01.2012 / 21:10
2

O que você está procurando é o vi formatoptions. Para ativar a quebra de texto:

:set fo+= t

Fontes:

ftp://ftp.vim.org/pub/vim/doc/book /vimbook-OPL.pdf

link

    
por 28.01.2012 / 20:57