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

Autor: | Última modificación: 3 de marzo de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post:

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 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, 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

Para iniciar:

  • 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:

  • 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, 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, 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.

En cuanto a los movimientos de pantalla, tenemos:

  • 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:

  • 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.

🔴 ¿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

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

  • 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:

  • /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:

  • 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 el editor Vi, cuáles son sus modos de operación y principales comandos, 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.

[email protected]

¿Sabías que hay más de 2.500 vacantes para ingenieros DevOps sin cubrir en España? 

En KeepCoding llevamos desde 2012 guiando personas como tú a áreas de alta empleabilidad y alto potencial de crecimiento en IT con formación de máxima calidad.

 

Porque creemos que un buen trabajo es fuente de libertad, independencia, crecimiento y eso ¡cambia historias de vida!


¡Da el primer paso!