Página principal » cómo » Conviértete en un maestro de Vi aprendiendo estos más de 30 enlaces de teclas

    Conviértete en un maestro de Vi aprendiendo estos más de 30 enlaces de teclas

    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 han aprendido sus combinaciones de teclas. Incluso puedes usar enlaces de teclas vi en Bash.

    Ya hemos cubierto el inicio de vi para principiantes. Si no ha usado vi por un tiempo, es posible que desee darle un vistazo a esa publicación para obtener un repaso de los conceptos básicos..

    Cambio de modo

    Como breve 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, aprovechas estos enlaces de teclas.

    • yo - Entrar en modo de inserción.
    • Escapar - Deja el modo de inserción. Si ya está en modo de comando, Escape no hace nada, por lo que puede presionar Escape para asegurarse de que está en modo de comando.

    Moviendo el 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 en su lugar. Una de las ventajas de estos métodos abreviados de teclado es que no tiene que mover los dedos de la fila de inicio para usarlos.

    • h - Mover cursor hacia la izquierda.
    • j - Mover el cursor hacia abajo.
    • k - Mover el cursor hacia arriba.
    • l - Mover cursor hacia la derecha.

    También puedes usar los comandos de búsqueda para mover rápidamente el cursor.

    • / - Escriba a / 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 el cursor rápidamente 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. Escribe fo otra vez para moverte a la o en el mundo.
    • F - Como f, pero busca hacia atrás..
    • % - Salta entre los caracteres más cercanos (), [] o en la línea.

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

    • H - Mueve el cursor a la línea más alta (superior) en el archivo.
    • METRO - Mueve el cursor a la línea media en el archivo.
    • L - Mueva el cursor a la línea más baja (inferior) en el archivo.
    • #SOL - Escriba un número y luego escriba G para ir a esa línea en el archivo. Por ejemplo, escriba 4G y presione Entrar para moverse a la cuarta línea en el archivo.

    Moviéndose entre las palabras:

    • w - Avanzar una palabra.
    • #w - Avanzar una serie de palabras. Por ejemplo, 2w avanza dos palabras..
    • segundo - Retroceder una palabra.
    • #segundo - Retrocede un número de palabras. Por ejemplo, 3b retrocede tres palabras..
    • mi - Mover al final de la palabra actual.

    Copiar y pegar

    Vi se refiere al acto de copiar como "tirón".

    • v - Presiona vy mueve el cursor para seleccionar una sección de texto.
    • y - Copiar (tirar) el texto seleccionado.
    • pag - Pegar en el cursor.
    • X - Corta el texto seleccionado. Corta 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.

    Combinando comandos

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

    Por ejemplo, cuando presionas re para eliminar un texto, no ocurrirá nada hasta que ingrese un comando de movimiento del cursor. Por ejemplo:

    • dw - Borra la siguiente palabra.
    • db - Borra la palabra anterior
    • Delaware - Borra hasta el final de la palabra actual.
    • dL - Borra todo el texto debajo del cursor en el archivo.
    • d / unicornio - Después de presionar Intro, borra todo el texto entre el cursor y la palabra "unicornio" en el archivo actual.
    • dd - Borra una línea entera.

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

    Repetir y deshacer

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

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

    Bono: Uso de enlaces de teclas Vi en Bash

    Una vez que haya dominado los enlaces de claves vi, es posible que desee utilizarlos en otro lugar de su sistema. No hay problema: puede configurar el shell Bash para que use enlaces de teclas de estilo vi.

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

    establecer -o vi

    El Bash se iniciará en el modo de inserción: presione Escape para ingresar al modo de comando y use estos enlaces de teclas.

    Si te gusta esto, puedes agregar el comando a tu archivo ~ / .bashrc y se ejecutará automáticamente cada vez que inicies sesión. Usa la vi .bashrc comando para abrir y editar el archivo en vi.


    Esta no es una lista completa de enlaces de teclas para vi, pero debería ayudarlo a flexionar sus alas vi y aprender a volar. Esta lista de enlaces de teclas en el sitio web de Harvard es más completa y tiene más información, aunque es menos organizada y más difícil de digerir a la vez..