Introducción a Vim

LinuxBeginner
Practicar Ahora

Introducción

Si Nano es el «Bloc de notas», Vim es la cabina de un avión de combate.

Es potente, rápido y está disponible prácticamente en todas partes. Sin embargo, también es famoso por resultar confuso para los principiantes.

¿Por qué usarlo? Cuando aprenda los «saludos secretos» (atajos), podrá editar texto más rápido de lo que puede pensar.

Vim tiene una larga historia y una sólida reputación en la cultura de Unix y Linux. La gente sigue utilizándolo no porque sea fácil de entender a primera vista, sino porque su modelo de edición controlado mediante el teclado puede llegar a ser extremadamente eficiente cuando se comprenden sus conceptos básicos.

En este laboratorio aprenderá los conceptos absolutamente básicos: cómo abrir Vim, escribir algo y, lo más importante, cómo salir.

Abrir un archivo

Comience abriendo un archivo. Hemos preparado uno llamado welcome.txt.

Ejecute este comando:

vim welcome.txt

Bienvenido a Vim.

No entre en pánico:

Es posible que intente escribir de inmediato, pero no ocurrirá nada.

Esto se debe a que Vim se inicia en Normal Mode. En este modo, las teclas del teclado son comandos. Al pulsar d no escribirá «d»; es posible que elimine algo.

Esta idea de los «modos» es la principal razón por la que Vim resulta extraño para los principiantes. La mayoría de los editores asumen que el teclado se utiliza siempre para escribir texto. Vim separa la escritura de los comandos. Esto crea una curva de aprendizaje, pero también permite editar muy rápidamente cuando comprende el patrón.

Para escribir texto, debe cambiar de modo.

Insertar texto (Insert Mode)

Para escribir, debe entrar en Insert Mode.

Pulse la letra i.

Mire la esquina inferior izquierda. Debería aparecer: -- INSERT --

Ahora Vim se comporta como un editor de texto normal. Puede escribir libremente.

Es útil pensar en Insert Mode como un modo temporal. Entre en él cuando necesite escribir texto y vuelva a Normal Mode cuando quiera desplazarse o ejecutar comandos de edición.

Volver a Normal Mode (Esc)

Ahora añada una línea nueva al archivo.

Utilice las teclas de dirección para desplazarse hasta el final, pulse Enter y escriba:

Hello LabEx

Perfecto, ha añadido el texto. Ahora, deténgase.

Para guardar o salir, debe volver a Normal Mode.

Pulse la tecla Esc.

La etiqueta -- INSERT -- desaparecerá. Ahora está de nuevo en el modo de comandos, donde las teclas son herramientas.

Regla práctica: si no está escribiendo activamente, pulse Esc.

Los usuarios de Vim repiten este consejo por una buena razón. Esc es la forma rápida de volver a un estado de comandos seguro y predecible.

Eliminar una línea (dd)

Utilice ahora una acción potente de «Normal Mode» para eliminar una línea.

  1. Asegúrese de estar en Normal Mode (pulse Esc).
  2. Mueva el cursor hasta la línea: This is a line that you will delete later.
  3. Pulse d dos veces rápidamente: dd.

¡Listo! La línea ha desaparecido. dd significa «Delete Line» (eliminar línea).

Este paso muestra por qué Vim se considera potente. Las secuencias cortas de teclas pueden operar sobre el texto de forma estructural, no solo carácter por carácter.

Guardar y salir (:wq)

Ahora, la pregunta más famosa: «¿Cómo salgo de Vim?».

Utilice los comandos con dos puntos :.

  1. Asegúrese de estar en Normal Mode (pulse Esc).
  2. Escriba :wq.
    • w: Write (guardar).
    • q: Quit (salir).
  3. Debería ver :wq en la esquina inferior izquierda.
  4. Pulse Enter.

Vim guardará el archivo y se cerrará. ¡Ha vuelto al shell!

Los comandos con dos puntos, como :wq, forman parte de la interfaz de línea de comandos de Vim dentro del propio editor. En otras palabras, además de sus modos de edición, Vim contiene su propio sistema de comandos pequeño.

Resumen

Ha superado su primer recorrido por Vim.

  • vim filename: abre la cabina.
  • i: Insert Mode (comenzar a escribir).
  • Esc: Normal Mode (dejar de escribir y prepararse para ejecutar comandos).
  • dd: elimina una línea.
  • :wq: guarda y sale.

Requiere desarrollar memoria muscular, pero dominar Vim lo convertirá en un verdadero usuario avanzado de Linux.