2012-03-29 28 views
8

Utilizo Vim para editar archivos de texto en inglés con> 10.000 palabras y párrafos largos. Los archivos están formateados como texto sin formato y cada párrafo es una línea larga. Utilizo la opción wrap y ato j y k a gj y gk respectivamente, así puedo moverme por líneas de visualización.Vim, líneas largas y desplazamiento

Si mi cursor está en la parte superior de la pantalla (pero no el principio del documento) y muevo el cursor hacia arriba (usando gk), la pantalla se desplaza hacia arriba para mostrar toda la línea larga (un párrafo de 300 palabras) El problema es que debido a la longitud de la línea, esto hace que la pantalla se desplace por la mitad de la pantalla. Esto es desorientador porque no sé de antemano cuánto se moverá la pantalla. Desplazarse con ^Y tiene el mismo problema.

¿Hay alguna manera de hacer que Vim se desplace con solo una línea de visualización cuando usa gk y su estilo? Esto es más natural para la edición de código no fuente y el comportamiento predeterminado en la mayoría de los editores de texto, así como en los procesadores de texto, pero no en Vim. Creo que esto significaría que Vim tendría que dejar de insistir en mostrar toda la línea que estoy editando.

+0

Había ya unas cuantas preguntas sobre este tema ; No recuerdo ahora cuáles fueron las conclusiones, pero ha intentado simplemente dividir los párrafos. 10000 palabras no es realmente una definición usual de una oración (o un párrafo para el caso). – Rook

+0

Un párrafo tiene 300 palabras, las oraciones son obviamente más cortas que eso; para Vim, un párrafo es solo una línea (una línea que no es idéntica a una oración). El documento completo contiene 10,000 palabras. ¡Claramente no es una opción escribir párrafos más cortos debido al comportamiento de desplazamiento del editor utilizado! Si recuerdas una discusión previa de mi problema, agradecería un puntero; todo lo que pude encontrar fueron preguntas sobre 'wrap',' gj' y 'gk'. – loevborg

+0

Esta ha sido una limitación de larga duración de Vim. Busque en google "vim scrolling wrapped line": parece haber sido una solicitud común durante los últimos 10 o 15 años. No se conocen soluciones elegantes, ¿quizás Vim no es la herramienta adecuada para el trabajo? – romainl

Respuesta

-1

Le sugiero que defina una macro para desplazarse por su página. Si usted tiene una altura de protección 50, usted podría ir con algo como:

map zp 48gj 
0

he fijado personalmente este problema cambiando a documentos en prosa envueltos duros. No creo que haya otra solución. Este es uno de los artículos que me expuso por primera vez a la idea: http://alols.github.io/2012/11/07/writing-prose-with-vim/

Debo confesar que, al principio, la idea de convertir todos mis documentos a esta antigua forma de escribir archivos de texto me pareció tan horrible como el infierno. , y probablemente también te afecte a ti. Pero pronto me di cuenta al probar con otros editores modernos que ninguno de ellos era tan poderoso y estable como Vim. Todo lo que me tomó antes de que esto se sintiera completamente natural fue la sintonización de formatoptions. En mi caso, esto funciona mejor:

setlocal formatoptions=wat 

Además, aquí es una función muy útil que descubrí que volver al abrigo suave en cualquier momento, que le puede resultar útil: Unwrap text in vim

Cuestiones relacionadas