2012-02-03 12 views
23

Cuando estoy escribiendo una larga línea de texto en vim (como un párrafo en látex), envuelve mi texto en varias líneas, lo que es bueno. Sin embargo, si trato de navegar estas líneas con 'j' y 'k' (o las flechas arriba/abajo) omitirá todo el párrafo. Solucioné este problema resaltando el párrafo y presionando gq. Esto inserta saltos de línea al final de cada línea.Vim auto line-break

Mi pregunta es, ¿hay alguna forma de automatizar esto, así que no tengo que seguir resaltando el texto y presionando gq?

+0

¿Está pidiendo el ajuste de palabra para insertar saltos de línea automáticamente? – JaredPar

Respuesta

26

Necesita retroceder un poco y usar gj y gk que van hacia abajo y hacia arriba dentro de las líneas envueltas.

Desde gj y gk trabajo exactamente igual que j y k en líneas no envuelta puede asignar de forma segura j o <down> a gj y k o <up> a gk hacer que todo perfecto.

- EDITAR -

Sí no-mail problema inmediato de Eddy, sino que resuelve su problema original (movimiento vertical en líneas ajustadas) que le llevó a una solución pobre que, a su vez, lo puso en esta situación.

+0

Gracias, esto es bueno porque utilizo el control de versiones svn para mis documentos de látex, por lo que ahora diff no mostrará cargas de líneas que han cambiado debido a saltos de línea y ajuste de palabras. – Eddy

37

Puede limitar el ancho de una línea con la opción textwidth (consulte :help tw).

Por ejemplo, si desea limitar el ancho de 80 columnas, puede utilizar:

:set tw=80 

Con esta opción, cuando se va a escribir algo más largo de 80 columnas, Vim insertará automáticamente una línea nueva personaje.

+18

Pero hay un problema: al agregar palabras nuevas en una línea existente, tendrá que seleccionar el párrafo y presionar 'gq' para volver a alinearlo. Puede automatizar esto escribiendo ': set fo + = a'. Lea ': help fo' y': help fo-table' sobre esto. Pero, desafortunadamente, este modo (después de ': set fo + = a') no funciona muy bien y tiene varios problemas también. –

+0

Además, no rompe líneas sin espacio en blanco. Solo pensé que vale la pena mencionarlo. – cprn

Cuestiones relacionadas