Envolvimento rígido no vim sem ingressar

Envolvimento rígido no vim sem ingressar

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 gqqem 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.

informação relacionada