Tutorial de VI Editor con comandos en Linux/Unix

โšก Resumen inteligente

El editor vi es el editor de texto clรกsico y universalmente disponible de Linux y Unix, que funciona completamente a travรฉs del teclado en dos modos: un modo de comandos para acciones y un modo de inserciรณn para texto.ping texto.

  • ๐Ÿ“ Quรฉ es: El editor vi viene incluido en casi todos los sistemas Linux y Unix, y se comporta de la misma manera en todas las plataformas y distribuciones.
  • โŒจ๏ธ Dos modos: El modo comando ejecuta acciones como copiar, eliminar y guardar, mientras que el modo insertar es para typing texto.
  • ๐Ÿš€ Lanzamiento: Escriba vi seguido del nombre del archivo para abrir un archivo existente o crear uno nuevo.
  • โœ๏ธ Ediciรณn: Los comandos de una sola letra, como i, a, dd y x, insertan, aรฑaden y eliminan lรญneas, asรญ como caracteres.
  • ๐Ÿ’พ Ahorro: Desde el modo de comandos, :w guarda, :wq guarda y sale, y :q! sale sin guardar.
  • ๐Ÿค– Asistencia de IA: Los asistentes de IA y GitHub Copilot pueden explicarte los comandos de vi y sugerirte ediciones mientras aprendes.

Comandos del editor vi y modos de comando e inserciรณn en Linux y Unix.

El editor vi es el editor de texto que encontrarรกs en casi cualquier Linux o mรกquina Unix, por lo que aprender su flujo de trabajo basado en teclado es una habilidad transferible a cualquier entorno. Esta guรญa explica sus dos modos, sus comandos de ediciรณn y cรณmo guardar y cerrar un archivo.

ยฟQuรฉ es el editor vi?

El editor vi es el editor de texto mรกs popular y clรกsico de la familia Linux. A continuaciรณn, se presentan algunas de las razones por las que es un editor tan utilizado:

  • Estรก disponible en casi todas las distribuciones de Linux.
  • Funciona de la misma manera en diferentes plataformas y distribuciones.
  • Es fรกcil de usar, por lo que millones de usuarios de Linux confรญan en รฉl para sus necesidades de ediciรณn.

Hoy en dรญa existen versiones avanzadas del editor vi, y la mรกs popular es VIM, que significa Vi Improved. Otros ejemplos son Elvis, Nvi, Nano y Vile. Es recomendable aprender vi porque es muy completo y ofrece infinitas posibilidades para editar archivos.

vi Editor OperaModos de ciรณn

Para trabajar con el editor vi, es necesario comprender sus modos de funcionamiento. Estos se dividen en dos categorรญas principales: modo comando y modo inserciรณn. La siguiente captura de pantalla muestra el editor vi abierto en una terminal de Linux.

El editor vi se abre en una ventana de terminal de Linux.

vi Modo de comandos

  • El editor vi se abre en este modo y solo entiende comandos.
  • En este modo puedes mover el cursor y cortar, copiar y pegar texto.
  • Este modo tambiรฉn guarda los cambios que hayas realizado en el archivo.
  • Los comandos distinguen entre mayรบsculas y minรบsculas, por lo que debe utilizar la letra correcta.

vi Modo de inserciรณn

  • Este modo sirve para insertar texto en el archivo.
  • Puedes cambiar del modo comando al modo inserciรณn pulsando la tecla 'i' del teclado.
  • Una vez que estรฉ en el modo de inserciรณn, cualquier tecla que pulse se tomarรก como entrada para el archivo en el que estรฉ trabajando.
  • Para volver al modo de comandos y guardar los cambios realizados, pulse la tecla Esc.

Cรณmo utilizar el editor vi

Para iniciar el editor vi, abra la terminal (CLI) y escriba:

vi <filename_NEW> or <filename_EXISTING>

Si especifica un archivo existente, el editor lo abrirรก para que lo edite. De lo contrario, crearรก un archivo nuevo. La siguiente captura de pantalla muestra cรณmo se crea y edita un archivo nuevo en vi.

Creaciรณn y ediciรณn de un nuevo archivo en el editor vi.

VI Editando comandos

Los comandos de ediciรณn de vi que se muestran a continuaciรณn permiten insertar, eliminar y modificar texto. รšselos desde el modo de comandos.

Comando Mareas Ideales para Lecciones
i Insertar en el cursor (entra en modo de inserciรณn)
a Escribir despuรฉs del cursor (entra en modo de inserciรณn)
A Escribe al final de la lรญnea (entra en modo de inserciรณn)
ESC Terminar el modo de inserciรณn
u Deshacer el รบltimo cambio
U Deshacer todos los cambios en toda la lรญnea
o Abrir una nueva lรญnea (entra en modo insertar)
dd Eliminar linea
3dd Eliminar 3 lineas
D Eliminar el contenido de la lรญnea despuรฉs del cursor
C Elimine el contenido de una lรญnea despuรฉs del cursor e inserte texto nuevo. Presione la tecla ESC para finalizar la inserciรณn.
dw Eliminar palabra
4dw Eliminar 4 palabras
cw cambiar palabra
x Eliminar carรกcter en el cursor
r Reemplazar personaje
R Sobrescribir caracteres desde el cursor en adelante
s Sustituya un carรกcter bajo el cursor y continรบe insertando.
S Sustituya la lรญnea completa y comience a insertar desde el principio de la lรญnea.
~ Cambiar caso de carรกcter individual

Nota: Para ejecutar estos comandos, debes estar en modo comando. El editor vi distingue entre mayรบsculas y minรบsculas, asรญ que asegรบrate de escribir los comandos respetando el formato correcto. Si pulsas el comando incorrecto, podrรญas modificar el archivo de forma indeseada. Tambiรฉn puedes entrar en modo inserciรณn pulsando a, A u o, segรบn sea necesario.

Moverse dentro de un archivo

Para navegar dentro de un archivo, debes estar en modo comando. Las teclas de navegaciรณn predeterminadas se enumeran a continuaciรณn, pero tambiรฉn puedes usar las teclas de flecha del teclado.

Comando Mareas Ideales para Lecciones
k Mueva el cursor hacia arriba.
j Mueva el cursor hacia abajo
h Mueva el cursor hacia la izquierda.
l Mueva el cursor hacia la derecha.

Guardar y cerrar el archivo

Para salir del editor y guardar los cambios en el archivo, debes estar en modo comando. Los comandos que se muestran a continuaciรณn explican las formas mรกs comunes de guardar y salir.

Comando Mareas Ideales para Lecciones
Shift+zz Guarda el archivo y sal.
:w Guarda el archivo pero mantenlo abierto.
Q! Salga de vi y no guarde los cambios.
: wq Guarda el archivo y sal.

La captura de pantalla que aparece a continuaciรณn muestra un archivo abierto en el editor vi, listo para ser guardado y cerrado.

Un archivo abierto en el editor vi, listo para guardar y salir.

Preguntas Frecuentes

Vim vi significa โ€œVi Improvedโ€ y es una versiรณn mejorada de vi. Aรฑade funciones como resaltado de sintaxis, deshacer y rehacer multinivel, ventanas divididas, pestaรฑas y autocompletado de palabras. El vi clรกsico estรก disponible en casi todos los sistemas Unix, por lo que vale la pena aprender sus comandos.

En el modo comando, pulse / seguido del texto y Enter para buscar hacia adelante, o use ? para buscar hacia atrรกs. Pulse n para pasar a la siguiente coincidencia y N para pasar a la anterior. Las bรบsquedas distinguen entre mayรบsculas y minรบsculas a menos que cambie la configuraciรณn.

En el modo comando, yy copia la lรญnea actual y p la pega debajo del cursor. Usa un nรบmero, como 3yy, para copiar varias lรญneas a la vez. Al borrar con dd, el texto eliminado tambiรฉn se copia al portapapeles, para que p pueda pegarlo en otro lugar.

Desde el modo de comandos, escriba :set number (o :set nu) y pulse Intro para mostrar los nรบmeros de lรญnea en el margen izquierdo. Ejecute :set nonumber para ocultarlos de nuevo. Los nรบmeros de lรญnea facilitan el acceso a una lรญnea especรญfica y la comprensiรณn de los mensajes de error.

Nano es un editor mรกs sencillo que muestra sus atajos en pantalla y no necesita modos separados, por lo que resulta accesible para principiantes. El editor vi tiene una curva de aprendizaje mรกs pronunciada, pero es mรกs rรกpido para usuarios experimentados y viene instalado por defecto en mรกs sistemas, incluidos servidores con recursos mรญnimos.

Ejecuta `vi -R nombre_archivo` o usa el comando `view` para abrir un archivo en modo de solo lectura. Esto te permite explorar y buscar de forma segura sin modificar accidentalmente el contenido. Si decides guardar los cambios, puedes forzar la escritura con `:w!`.

Los asistentes de IA pueden explicar la funciรณn de un comando vi desconocido, traducir una solicitud en lenguaje natural a las teclas correctas y solucionar errores. Las herramientas basadas en aprendizaje automรกtico tambiรฉn pueden sugerir la siguiente ediciรณn, lo que reduce la pronunciada curva de aprendizaje que caracteriza a vi.

Sรญ. Copiloto de GitHub ofrece un complemento oficial para Vim y Neovim Esta herramienta sugiere cรณdigo mientras escribes en el modo de inserciรณn. Incorpora la funciรณn de autocompletado por IA al flujo de trabajo basado en teclado, aunque tรบ mismo sigues aceptando o rechazando cada sugerencia.

Resumir este post con: