Envolvimento difícil no vim sem se juntar

3

Novato do Vim aqui. Como posso enrolar o texto simples no vim (inserindo linhas de linha reais), respeitando limites de palavras, sem unir linhas existentes ?

Por exemplo, dado isso:

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

- Nulla cursus accumsan faucibus.
- Donec dapibus dignissim ullamcorper.

Integer
nec
malesuada
diam.

Gostaria de receber (com largura de texto = 30):

Lorem ipsum dolor sit amet,
consectetur adipiscing elit.

- Nulla cursus accumsan
  faucibus.
- Donec dapibus dignissim
  ullamcorper.

Integer
nec
malesuada
diam.

em vez disso (que eu posso obter com 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 pontos de bônus: quando eu crio um novo buffer, eu obtenho um diferente comportamento de quebra (linhas começando com - não são quebradas especialmente) do que quando eu abro um arquivo terminado em .txt. O que controla isso? Não percebo nenhuma diferença na saída de :set filetype? ou :filetype .

    
por Miles 02.02.2011 / 06:04

1 resposta

3

Para a primeira pergunta, use

:%normal gqq

Isso executará gqq em cada linha individualmente.

Não sei a resposta para a segunda pergunta, mas pode ser o resultado de um comando automático acionado pelo sufixo .txt que altera 'formatoptions' ou 'comments' sem definir '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.

    
por 02.02.2011 / 08:22