Conviértete en un maestro de Vi aprendiendo estos más de 30 atajos de teclado

Vi es un potente editor de texto incluido en la mayoría de los sistemas Linux. Muchas personas confían en vi y lo encuentran más rápido que cualquier otro editor una vez que aprenden sus atajos de teclado. Incluso puede usar los atajos de teclado vi en Bash.

Ya hemos cubierto el comienzo de vi para principiantes. Si no ha utilizado vi por un tiempo, es posible que desee echar un vistazo a esta publicación para actualizar los conceptos básicos.

Cambio de modalidad

En resumen, vi es un editor modal: hay un modo de inserción y un modo de comando estándar. En el modo de inserción, vi funciona de manera similar a un editor de texto normal. En el modo de comando, aprovecha estos atajos de teclado.

  • es – Ingrese al modo de inserción.
  • Escapar – Salir del modo de inserción. Si ya está en modo de comando, Escape no hace nada, por lo que puede presionar Esc para asegurarse de que está en modo de comando.

Mover cursor

Vi usa el hjkl teclas para mover el cursor en modo comando. Los primeros sistemas informáticos no siempre tenían teclas de flecha, por lo que se utilizaron estas teclas. Una de las ventajas de estos atajos de teclado es que no tiene que mover los dedos de la línea de inicio para usarlos.

  • h – Mueve el cursor hacia la izquierda.
  • j – Mueve el cursor hacia abajo.
  • k – Mueve el cursor hacia arriba.
  • l – Mueve el cursor hacia la derecha.

También puede utilizar los controles de búsqueda para mover rápidamente el cursor.

  • / – Escriba / seguido del texto que desea buscar y presione Entrar para mover rápidamente el cursor a la ubicación del texto en el archivo. Por ejemplo, si tiene la palabra iguana en su archivo, escriba / iguana y presione Entrar para mover rápidamente el cursor allí.
  • ? – Me gusta /, pero busca hacia atrás.
  • F – Escriba una f seguida de cualquier carácter para mover rápidamente el cursor a la siguiente aparición del carácter en la línea actual. Por ejemplo, si tiene la línea “Hola mundo” en una línea y su cursor está al principio de la línea, escriba fo para moverse a la o en Hola. Escriba fo de nuevo para cambiar al mundo o.
  • F – Como f, pero busca hacia atrás.
  • % – Saltar entre el más cercano (), [], o {} caracteres en la línea.

Utilice estos comandos para moverse rápidamente a ubicaciones en el archivo:

  • H – Mueva el cursor a la línea más alta (superior) del archivo.
  • METRO – Mueva el cursor a la línea media del archivo.
  • L – Mueva el cursor a la línea más baja (inferior) del archivo.
  • #GRAMO – Escriba un número, luego escriba G para acceder a esta línea en el archivo. Por ejemplo, escriba 4G y presione Entrar para pasar a la cuarta línea del archivo.
En relación :  Microsoft mejora el teclado táctil de Windows 10

Moverse entre palabras:

  • w – Di una palabra.
  • #w – Adelante algunas palabras. Por ejemplo, 2w avanza dos palabras.
  • B – Retroceda una palabra.
  • #B – Retrocede varias palabras. Por ejemplo, 3b se remonta a tres palabras.
  • mi – Ir al final de la palabra actual.

Copiar y pegar

Vi se refiere al acto de copiar como “arrebatar”.

  • v – Presione vy mueva el cursor para seleccionar una sección de texto.
  • y – Copiar (copiar) el texto seleccionado.
  • pag – Pegar en el cursor.
  • X – Cortar el texto seleccionado. Cortar el carácter debajo del cursor si no hay texto seleccionado
  • r – Escriba r y luego escriba otro carácter para reemplazar el carácter debajo del cursor.

Combinación de controles

Algunos comandos, incluidos los comandos yyv anteriores y el comando d (eliminar), aceptan comandos de movimiento del cursor.

Por ejemplo, cuando presiona re para eliminar texto, no ocurrirá nada hasta que ingrese un comando para mover el cursor. Por ejemplo:

  • dw – Eliminar la siguiente palabra.
  • db – Eliminar la palabra anterior
  • de – Eliminar al final de la palabra actual.
  • dL – Elimina todo el texto debajo del cursor en el archivo.
  • d / unicornio – Después de presionar Enter, borra todo el texto entre el cursor y la palabra “unicornio” en el archivo actual.
  • jj – Elimina una línea completa.

Como puede ver, la combinación de combinar un comando con un comando de movimiento del cursor es muy poderosa.

Repetir y cancelar

El comando de repetición de Vi es muy poderoso, ya que puede repetir comandos combinados complejos.

  • tu – Anular.
  • . – Los . repita el último comando completo. El comando de inserción también funciona como un comando aquí. Por ejemplo, escriba iunicorn y presione Esc. A continuación, puede utilizar el. para insertar la palabra unicornio en el cursor.

Bono: uso de combinaciones de teclas Vi en Bash

Una vez que haya dominado los atajos de teclado de vi, es posible que desee utilizarlos en otra parte de su sistema. No hay problema: puede configurar el shell Bash para usar atajos de teclado estilo vi.

Pruebe esto en la sesión actual ejecutando el siguiente comando en una terminal Bash:

set -o vi

Bash se iniciará en el modo de inserción: presione Esc para ingresar al modo de comando y use estos atajos de teclado.

Si le gusta esto, puede agregar el comando a su archivo ~ / .bashrc y se ejecutará automáticamente cada vez que inicie sesión. Utilizar el vi .bashrc comando para abrir y editar el archivo en vi.


Esta no es una lista completa de atajos de teclado para vi, pero debería ayudarlo a flexionar sus alas vi y aprender a volar. Esta lista de atajos de teclado en el sitio web de Harvard es más completo y tiene más información, aunque está menos organizado y es más difícil de digerir al mismo tiempo.

En relación :  El nuevo Skype funciona mejor en androides más antiguos
Moyens Staff
El personal de Moyens I/O lo ha motivado, brindándole consejos sobre tecnología, desarrollo personal, estilo de vida y estrategias que lo ayudarán.