Vim novato aqui. Como posso quebrar texto simples no vim (inserindo quebras de linha reais), respeitando os limites das palavras,sem juntar linhas existentes?
Por exemplo, dado isto:
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
- Nulla cursus accumsan faucibus.
- Donec dapibus dignissim ullamcorper.
Integer
nec
malesuada
diam.
Eu gostaria de obter (com textwidth=30):
Lorem ipsum dolor sit amet,
consectetur adipiscing elit.
- Nulla cursus accumsan
faucibus.
- Donec dapibus dignissim
ullamcorper.
Integer
nec
malesuada
diam.
em vez disso (com o qual posso conseguir gggqG
)
Lorem ipsum dolor sit amet,
consectetur adipiscing elit.
- Nulla cursus accumsan
faucibus.
- Donec dapibus dignissim
ullamcorper.
Integer nec malesuada diam.
Além disso, para ganhar pontos extras: quando eu crio um buffer totalmente novo, obtenho um comportamento de quebra automática diferente (linhas que começam com - não são quebradas especialmente) do que quando abro um arquivo que termina em .txt. O que controla isso? Não noto nenhuma diferença na saída de :set filetype?
or :filetype
.
Responder1
Para a primeira pergunta, use
:%normal gqq
Isso será executado gqq
em cada linha individualmente.
Não sei a resposta para a segunda pergunta, mas pode ser resultado de um comando automático acionado pelo sufixo .txt que muda 'formatoptions'
ou 'comments'
sem definir o 'filetype'
. Você pode executar
:verbose set fo? com?
para ver onde essas opções foram definidas por último. Algumas distribuições GNU/Linux colocam seus próprios comandos de configuração do Vim em /etc/vimrc ou /usr/share/vim/vimrc.