¿Cómo funciona el editor de texto Vi? [Guía básica]

| Última modificación: 7 de noviembre de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Vi es un editor de texto que se encuentra disponible en todas las distribuciones GNU/Linux y en gran parte de Unix. El editor Vi maneja el texto entero de un archivo en memoria, y proporciona muchas otras funcionalidades que lo hacen convertirse en uno de los editores de texto más usados por los administradores. Además, en ciertas situaciones de emergencia, este es el único editor que tendremos disponible.

Modos de operación en editor Vi

  • Comando: es el modo en el que encontrarás al editor cada vez que se inicia. Este modo acepta comandos en forma de letras, mueve el cursor, ejecuta comandos de salidas de texto, permite guardar cambios o salir de el editor de texto v i linux, entre otros.
  • Edición o insert de texto: permite añadir texto al fichero, es decir, cualquier carácter que introduzcamos será insertado en el documento (con la tecla esc como excepción)
  • Ex o última línea: usado para escribir comandos en la última línea al final de la pantalla. Es precedido por : y permite la manipulación de ficheros.

Comandos del editor de texto Vi

Algunos de los comandos del editor V i se listarán a continuación:

Para iniciar en el editor Vi:

  • vi: abre el programa sin ningún archivo.
  • vi fichero: edita el fichero si existe, y si no, lo crea.
  • vi fichero1 fichero2: edita varios archivos.
    • :next o :n para pasar al siguiente archivo.
    • :prev o :N para ir al archivo previo.
  • vi + [número fichero] : edita el fichero iniciando en la línea indicada.
  • vi+/patrón fichero: edita el fichero iniciando en la primera vez que encuentre el patrón.

Demás comandos del editor Vi:

  • i para insertar texto a la izquierda del cursor.
  • a para insertar texto a la derecha del cursor.
  • I se encarga de insertar texto al inicio de la línea.
  • A es el encargado de insertar texto al final de la línea.
  • ESC vuelve al modo comando.
  • X es el comando que borra el carácter bajo el cursor.
  • dd para borrar la línea actual.
  • dw borra la palabra actual.
  • h o flecha izquierda moverá el cursor hacia la izquierda.
  • j o flecha abajo moverá el cursor a la línea de abajo.
  • k o flecha arriba mueve el cursor a la línea de arriba.
  • l o flecha derecha mueve el cursor a la derecha.
  • :w guarda los cambios.
  • :q para salir del editor.

Además, el modo comando contiene ciertos multiplicadores que permite ejecutar un comando tantas veces como se le indique en el editor de texto V i, así por ejemplo:

  • 5Y copia cinco líneas.
  • 10dd borra diez líneas.
  • 3dw borra 3 palabras.
  • 8j mueve el cursor 8 líneas abajo.

Respecto al movimiento del cursor en el modo comando del editor de texto V i, tenemos:

  • Flechas: mover en distintas direcciones.
  • $ : mueve al inicio o al final de la línea.
  • G : última línea.
  • xG : mueve el cursor a la línea x.
  • xl : mueve el cursor al carácter x de la línea.

🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴

Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semana

En cuanto a los movimientos de pantalla, tenemos en el editor de texto V i:

  • Ctrl+ f : una pantalla adelante.
  • Ctrl+ b : una pantalla atrás.
  • Ctrl+ d : media pantalla adelante.
  • Ctrl+ u : media pantalla atrás.

En lo que respecta a los comandos de borrado en modo comando, tenemos en Vi Linux:

  • x borra un carácter.
  • dd borra la línea.
  • D o d$ borra desde el cursor hasta fin de línea.
  • d0 borra desde el cursor hasta el inicio de línea.
  • dw borra desde el cursor hasta el fin de la palabra.

También tenemos comandos para copiar y pegar en modo comando, siendo estos en Vi Linux:

  • Y o yy copia línea.
  • P pega antes del cursor.
  • p pega después del cursor.
  • yw copia palabra.

En cuanto a comandos de búsqueda, tenemos en V i Linux:

  • /cadena busca delante de la cadena.
  • ?cadena busca atrás de la cadena.
  • n repite el último comando de búsqueda.
  • N repite el último comando de búsqueda en sentido inverso.

Otros comandos del editor V i:

  • u deshace la última acción.
  • U deshace todos los cambios en una línea.
  • . repite la acción.

¿Cuál es el siguiente paso?

Ahora que ya sabes qué es y como funciona vi, cuáles son sus modos de operación y principales comandos y como utilizar vi en linux, no dudes en seguir formándote acerca de esta y otras herramientas a través de nuestro DevOps & Cloud Computing Full Stack Bootcamp, donde aprenderás en menos de 6 meses todas las herramientas necesarias para destacar dentro del sector IT.

Xoán Mallón

Senior DevOps Engineer en Zscaler & Coordinador del Bootcamp DevOps & Cloud Computing.

Posts más leídos

¡CONVOCATORIA ABIERTA!

DevOps & Cloud Computing

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado