Modificar archivos en Linux con Vi – Guía de principiantes

Vi es un editor de texto y viene instalado en prácticamente todas las distribuciones de Linux. Resulta muy útil utilizar Vi para editar archivos en algún servidor, lastimosamente su uso no es tan sencillo cuando es tu primera vez, afortunadamente para ti, con este articulo aprenderás todo lo que necesitas saber para comenzar a utilizarlo.

Abrir o crear archivos

Vi es una aplicación de consola, lo que significa que funciona a base de comandos, no hay una interfaz grafica como en editores como Wordpad o Notepad de Windows. Para abri el editor y a su vez abrir algun archivo digitamos este comando

vi /ruta/nombre

Donde /ruta/nombre es el nombre del archivo incluyendo su ruta completa, si el archivo existe, entonces lo mostrará en el editor, si no existe entonces creará un archivo con ese nombre.

Editar archivos o Crear uno nuevo

Una vez abras un archivo (o crees uno nuevo) la interfaz se muestra en modo de comandos, lo que significa que espera que ingreses un comando y no que tratas de escribir en el archivo. Si tratas de digitar algo ahora, solo vas a obtener un comportamiento extraño o modificar el archivo en formas en que no lo deseabas.

Para comenzar a escribir, debes antes entrar en el modo de inserción, para esto presiona la tecla Insert de tu teclado o bien la tecla i. Para regresar al modo de comandos solo presionas la tecla ESC

Deshacer cambios

Para deshacer cambios entramos en el modo de comandos e ingresamos este comando :u

Buscar y reemplazar

Una de las tareas más frecuentes para mi, es editar archivos de configuración con Vi, entonces primero debo buscar el parámetro que deseo ajustar, para buscar un texto ingreso este comando :/texto_busqueda donde texto_busqueda es lo que estoy buscando. Ahora, si encontramos el texto que buscábamos, pero queremos ver si hay otra coincidencia, entonces presionamos la tecla n para ir al siguiente resultado.

Si en lugar de buscar, deseo que Vi busque un texto y lo reemplace por otro, entonces uso este comando  :%s/buscar/reemplazar/ en donde buscar es el texto que busco y reemplazar es el nuevo texto que lo reemplazará, ambos estan separados por una barra inclinada /

Guardar cambios

Para guardar los cambios debes ingresar en el modo de comandos (Presionando la tecla ESC) e ingresar el comando :w y luego la tecla Enter.

Cerrar Vi

Para salir o cerrar Vi, entras al modo de comandos y digitas alguno de estos comandos:

Para cerrar Vi, en caso de que no tengas cambios pendientes de guardar

Para guardar todos los cambios y luego cerrar Vi

Para cerrar Vi, sin guardar los cambios pendientes que hayas hecho en el archivo