Navegación en Vim
100%

Text-Fu Avanzado · Lección 5

Navegación en Vim

Aprende a desplazarte por caracteres, palabras, líneas y posiciones del archivo en el modo Normal de Vim.

Vim proporciona movimientos con el teclado que funcionan en una terminal sin necesidad de ratón. Algunas configuraciones de Vim también admiten el ratón, pero aprender los movimientos permite combinarlos con órdenes de edición.

Pulsa Esc antes de practicar para volver al modo Normal.

Desplazarse por caracteres y líneas de pantalla

Los movimientos fundamentales del modo Normal son:

  • h: se desplaza un carácter a la izquierda.
  • j: se desplaza una línea de pantalla hacia abajo.
  • k: se desplaza una línea de pantalla hacia arriba.
  • l: se desplaza un carácter a la derecha.

Las teclas de flecha suelen realizar movimientos similares, pero h, j, k y l mantienen las manos cerca de otras órdenes. En una línea que se ajusta visualmente, j y k suelen desplazarse por líneas del archivo; gj y gk se desplazan por líneas visibles de la pantalla.

En el modo Normal, ¿qué tecla desplaza el cursor una línea hacia abajo?

Anteponer cantidades a los movimientos

Escribe una cantidad positiva antes de muchos movimientos para repetirlos. Por ejemplo:

5j
3l

5j baja cinco líneas, mientras que 3l avanza tres posiciones de caracteres hacia la derecha cuando es posible. Las cantidades también se combinan con órdenes de palabras y edición.

¿Qué hace 4k en el modo Normal?

Desplazarse por palabras

Entre los movimientos útiles por palabras se encuentran:

  • w: va al principio de la palabra siguiente.
  • b: va al principio de la palabra actual o anterior.
  • e: va al final de la palabra actual o siguiente.

Las formas mayúsculas W, B y E usan PALABRAS delimitadas por espacios en blanco y tratan la puntuación de forma diferente. Antepón una cantidad para recorrer varias palabras, como en 3w.

¿Qué orden del modo Normal avanza hasta el principio de la tercera posición de palabra siguiente?

Desplazarse dentro de una línea

Estos movimientos apuntan a posiciones de la línea actual:

  • 0: va a la columna cero.
  • ^: va al primer carácter que no sea un espacio en blanco.
  • $: va al final de la línea.

La diferencia entre 0 y ^ importa en las líneas con sangría.

¿Qué movimiento va al primer carácter que no sea un espacio en blanco de una línea con sangría?

Desplazarse por el archivo

Usa estas órdenes del modo Normal para realizar saltos mayores:

  • gg: va a la primera línea.
  • G: va a la última línea.
  • 42G: va a la línea 42.
  • Ctrl+F: avanza aproximadamente una pantalla.
  • Ctrl+B: retrocede aproximadamente una pantalla.

La orden :42, seguida de Intro, es otra forma de saltar a la línea 42.

¿Qué orden del modo Normal va a la última línea del búfer?

Para practicar la navegación con el teclado mientras editas un archivo desechable, prueba este laboratorio práctico:

  1. Editar archivos de texto en Linux con Vim y Nano - Practica la creación y edición de archivos, el guardado y la navegación con Vim y Nano en un entorno Linux real.

Lección completada

Has completado Navegación en Vim

Ahora puedes recorrer un búfer de Vim a varias escalas útiles.

  • Desplázate por caracteres o líneas con h, j, k y l.

  • Repite movimientos con un prefijo numérico.

  • Recorre límites de palabras con w, b y e.

  • Apunta al principio, al primer texto o al final de una línea.

  • Salta a posiciones del archivo con gg, G o un número de línea.

Guarda tu progreso

Crea una cuenta gratuita para guardar esta lección y continuar en cualquier dispositivo.

Crear una cuenta gratuita
Siguiente Lección
Volver a Text-Fu Avanzado