Uso básico de Vi/Vim.
El editor vi es un editor de texto de pantalla completa que maneja en memoria el texto entero de un archivo. Es el editor clásico de unix y está en “todas” las versiones de Linux. Puede usarse en cualquier tipo de terminal con un mínimo de teclas, por este motivo surge la fama de que vi es dificil de usar al principio, pero en el momento en el que te acostumbras, tiene infinidad de posibilidades para editar un fichero de la forma mas comoda posible.
En esta publicación vamos a ver como se realiza la edición basica con el editor Vi. Pero, direis… ¿Por que menciona solamente el editor vi y no el vim? Sencillamente menciono en todo momento el editor vi por que el segundo editor que denominado vim no es mas que un editor vi con multitud de extensiones que no facilita la usabilidad de este editor, pero a rasgos generales, el funcionamiento y los comando son los mismo, por ello los comandos que se introducen a continuación servirá para los dos editores.
Modos que dispone Vi/Vim.
Dentro del editor de vi/vim exiten diversos modos que nos permiten realizar diversas tareas y tendremos que elegir entre ellas dependiendo de lo que queramos realizar.
Uso básico de Vi/Vim.
En este pequeño apartado veremos unos poco comandos básicos que nos permiten sobrevivir a la hora de trabajar con el editor Vi/Vim.
Invocación de vi para edición un fichero.
vi
vi fich.txt
vi fich1.txt fich2.txt
vi +16 fich.txt
vi +$ fich.txt
vi +/Hola fich.txt
Inserción de texto en el fichero (parametros a indicar partiendo desde el modo comando).
i
a
o
Volver del modo insertar texto al modo comando.
Para volver del modo insertar texto al modo comando, tendremos que pulsar la tecla ESC.
Desplazarse por el fichero con el cursor.
Para desplazarse por el fichero con el cursos tendremos que realizar el uso de las fechas si la terminal lo permite (↑↓→←).
Ademas de las flechas tambien tenemos disponibles para podernos mover con el cursor por el fichero las teclas h,j,k,l.
Borrado del texto desde el modo comando.
Para poder eliminar líneas de texto desde el modo comando tenemos diversas opciones:
x
dw
dd
Modo visual para seleccionar el texto.
Cuando deseemos marcar/seleccionar un fragmento de texto deseado tendremos que pulsar la tecla v estando en la linea de comando y con la ayuda de las fechas iremos moviendo el cursor, marcando así las lineas deseadas.
En el caso que queramos copiar un texto seleccionado para posteriormente pegarlo veremos que opción tendremos que utilizar trabajando de manera conjunta con el modo visual en el siguiente punto.
Copiar y pegar.
Y
c
p
Realizar busquedas en el fichero.
Para realizar busquedas en el fichero, tendremos que introducir desde el modo comando el caracter ”/” seguido de la palabra a buscar.
En el momento que lo realicemos, tendremos que pulsar “n” para mostrar la siguiente coincidencia y si pulsamos “N” mostrar la coincidencia anterior.
Comentar un conjunto de líneas.
Para comentar un conjunto de líneas tendremos que realizar los siguiente pasos partiendo desde el principio de las lineas que queramos comentar:
Descomentar un conjunto de líneas.
En el caso que queramos descomentar un conjunto de linear tendremos que realizar un proceso similar pero en vez de escribir el caracter, en el momento que tengamos las lineas seleccionadas, tendremos que apretar la letra d y borrará todas aquellas lineas que hayan sido marcadas.
Reemplazo de texto.
Si se dá el caso que deseamos reemplazar un caracter o texto concreto por otro en todos los puntos que coincida en el fichero tendremos que introducir lo que aparece a continuación desde el modo comando.
:%s/cadena a sustituir/cadena nueva/g
Salir del editor y guardado de datos.
Cuando hayamos terminado de editar el texto deseado tendremos que salir de la edicion del fichero, para salir tenemos diferentes opciones que se describirán a coninuación (estas acciones se realizan desde el modo comando):
:q
:q!
:w
:wq
Con estos aspectos básicos del editor Vi/Vim podremos defendernos en momentos puntuales o modificaciones básicas, incluso llegando a ser buen punto de comienzo para todo aquel que quiera adentrarse en el mundo de vi.