2009-06-11 9 views
32

Me gustaría tener una pantalla más inteligente de desplazamiento cuando estoy editando. Cuando alcanzo dentro de un número X de líneas desde la parte superior/inferior de la pantalla, me gustaría desplazar la pantalla mientras sigo moviendo el cursor (de modo que siempre puedo ver, como mínimo, líneas X debajo o más arriba).Desplazar automáticamente la pantalla en vim cuando está cerca de arriba/abajo?

ctrl-y y ctrl-e a desplazarse, pero ¿hay alguna manera de tener vim detectar cuando golpeo j o k hasta qué punto soy de la parte superior/inferior de la pantalla para que pueda mover la pantalla según sus necesidades? También sé que zz se centrará en la ubicación actual del cursor, pero me gustaría que haya un área donde no se desplace.

Gracias.

+0

De alguna manera la mía se estableció en 9, y encontré el comportamiento molesto porque cuando fui a hacer doble clic en un texto para cambiarlo como lo hago normalmente, mi pantalla salta y me daña. Así que ten esto en cuenta si habilitas esto. – Don

Respuesta

61

Desde mi .vimrc:

set scrolloff=3 " Keep 3 lines below and above the cursor 
3

Usted podría también mirar scrolljump que establece el número de líneas desplazado al golpear la "frontera" establecido por scrolljump.

2

Probar scrolloff=9999. Después de que el cursor llega al centro de la pantalla, al presionar j se mueve la pantalla hacia arriba en uno, en lugar de mover el cursor hacia abajo. Funciona muy bien una vez que te acostumbras.

Cuestiones relacionadas