2011-11-03 8 views
8

A veces encuentro que el recorrido de documento es demasiado lento en Vim cuando se usa h, j, k, l. ¿Hay alguna manera de aumentar temporalmente el número de líneas/caracteres que estas teclas mueven el cursor? (Es decir, en lugar de moverse 1j, presionando j se moverá 3j)Vim: aumentar la velocidad de cruce de documento

Editar: Solución:

:map <F8> :noremap j 3j <CR> 
:map <S-F8> :noremap j j <CR> 

quería algo como esto para que pueda navegar fácilmente cuerpos más largos de código que no soy necesariamente familiarizados se . Este enfoque me permite alternar fácilmente entre el modo "navegación" y el modo "codificación".

Respuesta

18

Mientras sea posible (utilizar :noremap j 3jEnter y :noremap j jIntroduzca para restaurar), puede que no sea útil durante mucho tiempo para cambiar el comportamiento de estas teclas.

Hay muchas formas de navegar en Vim. Por supuesto, se puede avanzar por pantallas completas usando CtrlF y CtrlB.

Puede, como ha mencionado, introducir una serie de movimientos antes de ejecutar la navegación.

También puede ir directamente a una línea específica utilizando :Introduzca, por ejemplo.

Si ve el texto al que desea navegar, use / o ? seguido del texto.

Para h y l, puede navegar límites de las palabras más rápidamente con b, w, y e, y contiguo no está en blanco con B, W, y E.

+0

¡Gracias por la ayuda! Respondió mi pregunta. +1 –

12

Pruebe Ctrl + D/Ctrl + U y Ctrl + F/B (Arriba/Abajo, Adelante/Atrás, respectivamente).

Esto atravesará el documento mucho más rápido que h,j,k,l.

+0

Gracias por eso. Creo que me encontré con esto hace un tiempo y lo olvidé. Definitivamente será útil para futuras codificaciones. –

+0

Puede valer aquí que puede establecer el número de líneas desplazadas por 'C-u' y' C-d' pasando un conteo la primera vez (o configurando la opción 'scroll'). Las siguientes prensas también usarán este conteo sin tener que pasarlo de nuevo. –

5

Lo que @Bryan Ross ha sugerido es absolutamente correcto. Quiero agregar solo una cosa. Use relativenumber, le ayudará a usar j y k de manera más eficiente.

+4

Excelente, gracias hombre. Creo que lo que más me gusta de Vim es que no importa lo mucho que aprendo, siempre hay otras características geniales que me esperan para probar. –

1

Respondido por Jay es suficiente, ¡me gustaría añadir lo siguiente!

Existen muchos tipos diferentes de navegación en vim, (mientras que h, j, k, l son solo líneas de navegación).Algunos más son:

  • navegación de pantalla
  • navegación spl
  • de navegación búsqueda
  • navegación palabra

Da este redactar para averiguar las teclas de atajo para hacerlo: Essential Vim editor navigation

1

Otra cosa que ayuda es tener los números de línea activados (: establecer el número). Si ve en la pantalla donde tiene que ir a ver el número de línea, es sólo G.

Si usted se ocupa de código en bloques,% lo llevará a un corsé a juego, paréntesis, etc.

Si trabajas con archivos con muchos personajes extravagantes, t, T, f y F son muy útiles.

-1

Sé que hay muchos trucos de vim para atravesar rápidamente, pero para mí es el más cómodo es un teclado mecánico, con aumento de velocidad de repetición incorporado cuando mantienes presionado un botón, aumenta la repetición, etc. para la j o k el recorrido será rápido y suave también. (¡Qué bueno!) Pero es molesto cuando tienes tu vimrc pero no tienes tu teclado, así que no es una solución universal.

Cuestiones relacionadas