Tutorial de VI Editor con comandos en Linux/Unix
¿Qué es el editor VI?
El editor VI es el editor de texto clásico y más popular de la familia Linux. A continuación, se detallan algunas razones que lo convierten en un editor ampliamente utilizado:
1) Está disponible en casi todas las distribuciones de Linux.
2) Funciona igual en diferentes plataformas y distribuciones.
3) Es fácil de usar. Por lo tanto, a millones de usuarios de Linux les encanta y lo utilizan para sus necesidades de edición.
Hoy en día, existen versiones avanzadas del editor vi disponibles, y la más popular es VIM cual es Vi ImSe ha demostrado que otros programas son Elvis, Nvi, Nano y Vile. Es recomendable aprender a usar vi porque tiene muchas funciones y ofrece infinitas posibilidades para editar un archivo.
Para trabajar en el editor VI, es necesario comprender sus modos de funcionamiento. Se pueden dividir en dos partes principales.
Haga clic aquí si el video no es accesible
vi Modo de comando:
- El editor vi se abre en este modo y sólo entiende comandos
- En este modo, puedes, mueve el cursor y corta, copia, pega el texto
- Este modo también guarda los cambios que ha realizado en el archivo.
- Los comandos distinguen entre mayúsculas y minúsculas. Debe utilizar las letras mayúsculas correctas.
vi Modo de inserción del editor:
- Este modo es para insertar texto en el archivo.
- Puede cambiar al modo Insertar desde el modo comando presionando 'i' en el teclado
- Una vez que esté en modo Insertar, cualquier clave se tomará como entrada para el archivo en el que está trabajando actualmente.
- Para volver al modo de comando y guardar los cambios que ha realizado, debe presionar 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>
Y si especifica un archivo existente, el editor lo abrirá para que lo edite. De lo contrario, puede crear un nuevo archivo.
VI Editando comandos
- 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 - Abre una nueva línea (entra en modo de inserción)
- dd – Eliminar línea
- 3dd: elimina 3 líneas.
- D – Eliminar el contenido de la línea después del cursor
- C: elimina el contenido de una línea después del cursor e inserta 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 carácter
- R: sobrescribe caracteres desde el cursor en adelante
- s: sustituye un carácter debajo del cursor y continúa insertando
- S: sustituye la línea completa y comienza a insertar al principio de la línea
- ~ – Cambiar caso de carácter individual
Nota: Deberías estar en el “modo comando” para ejecutar estos comandos. El editor VI es distingue mayúsculas y minúsculas así que asegúrese de escribir los comandos en mayúsculas y minúsculas correctas.
Asegúrate de presionar el comando correcto, de lo contrario terminarás haciendo cambios no deseados en el archivo. También puedes ingresar al modo de inserción presionando a, A, o, según sea necesario.
Moverse dentro de un archivo
- k – Mover el cursor hacia arriba
- j – Mover el cursor hacia abajo
- h – Mover el cursor hacia la izquierda
- l – Mover el cursor hacia la derecha
Debes estar en el modo comando para moverte dentro de un archivo. Las teclas de navegación predeterminadas se mencionan a continuación; Puede Utilice también las teclas de flecha del teclado..
Guardar y cerrar el archivo
- Shift+zz – Guarda el archivo y sal.
- :w – Guarda el archivo pero mantenlo abierto
- :q! – Salga de vi y no guarde los cambios.
- :wq – Guarde el archivo y salga
deberías estar en el modo comando para salir del editor y guardar los cambios Al archivo.
Resumen:
- El editor vi es el editor de texto Unix más popular y comúnmente utilizado.
- Suele estar disponible en todos Distribuciones Linux.
- Funciona en dos modos, Comando e Insertar.
- El modo Comando toma los comandos del usuario y el modo Insertar es para editar texto.
- Debes conocer los comandos para trabajar en tu archivo fácilmente.
- Aprender a utilizar este editor puede beneficiarle a la hora de crear scripts y editar archivos.