Envoltura dura en vim sin unirse

Envoltura dura en vim sin unirse

Vim novato aquí. ¿Cómo puedo ajustar texto sin formato en vim (insertando saltos de línea reales), respetando los límites de las palabras?sin unir líneas existentes?

Por ejemplo, dado esto:

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

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

Integer
nec
malesuada
diam.

Me gustaría obtener (con ancho de texto = 30):

Lorem ipsum dolor sit amet,
consectetur adipiscing elit.

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

Integer
nec
malesuada
diam.

en lugar de esto (con el que puedo conseguir gggqG)

Lorem ipsum dolor sit amet,
consectetur adipiscing elit.

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

Integer nec malesuada diam.

Además, para obtener puntos extra: cuando creo un búfer nuevo, obtengo un comportamiento de ajuste diferente (las líneas que comienzan con - no están ajustadas especialmente) que cuando abro un archivo que termina en .txt. ¿Qué controla esto? No noto ninguna diferencia en la salida de :set filetype?o :filetype.

Respuesta1

Para la primera pregunta, use

:%normal gqq

Eso se ejecutará gqqen cada línea individualmente.

No sé la respuesta a la segunda pregunta, pero podría ser el resultado de un comando automático activado por el sufijo .txt que cambia 'formatoptions'o 'comments'sin configurar el archivo 'filetype'. puedes ejecutar

:verbose set fo? com?

para ver dónde se configuraron esas opciones por última vez. Algunas distribuciones GNU/Linux ponen sus propios comandos de configuración de Vim en /etc/vimrc o /usr/share/vim/vimrc.

información relacionada