You are on page 1of 11

VIM – VI

Vi ha sido el primer editor de texto a pantalla completa para sistemas Unix .


Además fue creado con la intención de que fuese sencillo en su uso y ligero para
no cargar sobremanera el sistema. Para aquellos acostumbrados a usar editores de
texto mediante en entornos gráficos, puede resultar un poco abrupto y complejo
su aprendizaje, pero si bien porque estamos al cargo de un servidor Linux o porque
nuestro entorno gráfico está dando problemas y no carga, deberíamos ser capaces
de editar ficheros desde un editor como Vi / Vim.

Para usar Vi, primero deberemos comprender los tres modos en los que se puede
trabajar en él.

Modos de Vi / Vim
1. El ‘ Modo Comando ’ permite al usuario navegar por el documento así como introducir
comandos a ejecutar dentro del propio archivo (buscar, reemplazar, guardar…), ya que
en este modo el programa no interpreta las teclas del teclado por los caracteres que
representan, si no por las funciones preestablecidas o comandos asignados a cada
tecla.

Estos escuetos comandos son combinaciones de letras sensibles a mayúsculas (que


corresponden a diferentes órdenes). A algunos de estos comandos podemos
introducir un número delante que indicará el número de veces que queremos repetir
la acción a ejecutar.

Por poner un ejemplo, si el comando yy (o Y ) copia la línea donde se encuentra el


cursor, el comando 3yy (o 3Y ) copiará la línea actual y las dos siguientes, sumando
un total de 3 líneas.

Para entrar al modo comando únicamente deberemos pulsar ‘Esc’ en nuestro teclado.

2. En el ‘ Modo ex ’ manipularemos los archivos. Para entrar a este modo deberemos


escribir “ : ” seguido directamente por el nombre del comando ‘ex’ que queramos
usar. Tras esto, vi volverá automáticamente al modo comando.

3. En el Modo inserción simplemente añadiremos texto al fichero. Mientras estemos en


este modo, podremos salir al modo comando directamente pulsando ‘Esc’.
Existen otros modos para Vi / Vim como ‘visual’, ‘selección’, etc… pero estos tres son por los
que más pasaremos.

Vim (Vi improved, o Vi mejorado) no es más que una versión con capacidades y
funcionalidades añadidas. Para algunas de las pruebas a realizar cambiaremos a
uno u otro indistintamente.

Comencemos instalando el editor:

sudo apt-get update

sudo apt-get install vim

Para lanzar la aplicación únicamente deberemos escribir vi en nuestra consola de


comandos.

Lo primero que veremos (si no hemos especificado nombre de archivo alguno)


serán unas líneas en las que se nos informa de algunos comandos básicos, así como
de la versión con la que estamos trabajando, el desarrollador, etc.

Al ingresar, nos aparecerá una pantalla de bienvenida como la que se muestra a

continuación.
También puede ingresar al archivo que se desea editar o el que se desea
crear anteponiendo el nombre del archivo

vim nombre-del-archivo

Como ejemplo, vamos a crear un archivo llamado hola-mundo.txt tecleando lo


siguiente:

vim hola-mundo.txt

Al momento de ingresar a VIM se entra en modo normal por lo es necesario


ingresar al modo de «Insertar» para ingresar o modificar texto. Para esto se oprime
la letra «i». Se puede confirmar que estamos en ese modo por la leyenda que nos
aparece en la parte inferior izquierda.
En el modo de «Insertar» podemos ingresar el texto que deseamos.

Para salir del modo «Insertar» solo es necesario oprimir la tecla «ESC»

Para grabar se entra en un modo llamado modo de comando y es tecleando «:»

Dentro de este modo podemos teclear el comando de grabar que es «wr» y oprimir
«Enter»

Para salir entramos al modo de comando y tecleamos «q»

A veces sucede que hiciste una edición que no deseas grabar por lo que intentas
salir con «q» pero te encontraras con el inconveniente que no se te permitirá
porque detecto que hay cambios sin grabar.
Para evitar esto, solo es necesario teclear «q!» para salir sin grabar. No recomiendo
salir a la fuerza con «Ctrl+z» porque al momento de querer editar de nuevo el
archivo le marcara un error.

En resumen, vimos lo siguiente:

• Modo normal que es con el que inicia VIM y vemos el contenido del archivo.
• Modo Insertar para editar el archivo. Se ingresa oprimiendo la letra «i» y se
sale con la tecla «Esc».
• Modo de comando, que es donde se puede poner los comandos de grabar
(wr), salir(q) y salir sin grabar(q!).

Existe mucho mas información de como utilizar este editor pero esto básico para
que puedan empezar a usarlo de inmediato.
Deberías ver una pantalla de bienvenida. Ahí será donde trabajarás con tus archivos. A diferencia
de la mayoría de editores de texto e IDE's, Vim es un editor modal. Si quieres escribir "Hola",
necesitas cambiar al modo Insertar con

También puedes escribir de forma abreviada. El comando es un comando del modo línea de
comandos (otro de los modos de Vim). Si escribes en el modo normal, el cursor se moverá a la
parte inferior de la pantalla donde podrás escribir algunos comandos. Si estás en el modo insertar,
al escribir esto literalmente escribirá el carácter en la pantalla. En este caso, necesitas regresar
al modo normal. Pulsa sobre la tecla <Esc> para cambiar a ese modo normal. Por cierto, puedes
regresar al modo normal desde el modo línea de comandos pulsando <Esc>. Aprenderás que
puedes "escapar" de diversos modos de Vim de vuelta al modo normal pulsando la tecla <Esc>.

También puedes escribir de forma abreviada. Si este es un archivo nuevo, necesitarás darle un
nombre antes de guardarlo. Vamos a llamarlo archivo.txt. Ejecuta:
Para guardarlo y salir de Vim, puedes combinar los comandos
Para salir sin guardar los cambios, añade después de para forzar el cierre de Vim:

para aprender diferentes maneras de salir de Vim, escribe:


Desde la terminal, para abrir el archivo hola1.txt, ejecuta:
También puedes abrir varios archivos a la vez:
Para comprobar la versión actual de Vim, ejecuta:
Para ver la versión desde el propio Vim, puedes ejecutar
Para abrir Vim con dos ventanas horizontales
Para abrir Vim con 5 ventanas horizontales
Para abrir Vim con 5 ventanas horizontales y ocupar las dos primeras con los archivos hola1.txt
y hola2.txt

Si necesitar suspender la ejecución de Vim mientras estás a la mitad de una edición de texto, puedes
presionar la combinación de teclas . También puedes ejecutar los comandos o
. Para volver a retomar la sesión suspendida de Vim, ejecuta desde la terminal.

Un buffer es un espacio en la memoria en el que puedes escribir y editar algún texto. Cuando abres
un nuevo archivo en Vim, su contenido estará ligado a un nuevo buffer. Cuando abres 3 archivos
en Vim, tendrás 3 buffers.

Lo que se muestra en la imagen anterior es el buffer del archivo file1.js. Cada vez que
abrimos un nuevo archivo, Vim crea un nuevo buffer.
Sal de Vim. Esta vez, abre dos nuevos archivos

Vim muestra el buffer de file1.js, pero ha creado dos buffers: el buffer de file1.js y el buffer
de file2.js. Puedes mostrar todos los buffers mediante el comando (también puedes
usar o ).

Hay varias formas de poder desplazarse por los buffers:


• o de manera abreviada puedes utilizar para ir al buffer siguiente ( o
para ir al buffer previo).
• + nombre_de_archivo. De manera abreviada puedes utilizar :b. Vim puede
autocompletar el nombre de archivo con Tab.
• + n, donde n es el número del buffer. También puedes reemplazar por
Por ejemplo, escribiendo: o te llevará al buffer número 2.
• Salta a la antigua posición en la lista de saltos con y a la nueva posición con .
Estos no son métodos específicos para buffers, pero pueden ser utilizados para saltar entre
diferentes buffers.
• Ir al buffer previamente editado con
si tienes varios buffers abiertos, puedes cerrarlos todos a la vez mediante
Si quieres salir de Vim sin guardar los cambios realizados, simplemente añade !
Para guardar y salir,

Continuar:

Abra el archivo file1.js de nuevo

Anteriormente se indicó que estás viendo el buffer de file1.js. Aunque esto es correcto, es
incompleto. Estás viendo el buffer de file1.js mostrado a través de una ventana. La ventana es
el medio por el que estás viendo el buffer.
Ejecuta:

Ahora estás viendo dos buffers mediante dos ventanas. La ventana superior muestra el buffer
file2.js. La ventana inferior muestra el buffer file1.js.

Para navegar entre ventanas, puedes utilizar estos atajos de teclado:


Mueve el cursor a la ventana de la izquierda
Mueve el cursor a la ventana inferior
Mueve el cursor a la ventana superior
Mueve el cursor a la ventana de la derecha

Ejecuta:

Estás viendo tres ventanas mostrando tres buffers. La ventana superior izquierda muestra el buffer
file3.js, la ventana superior derecha muestra el buffer file2.js, y la ventana inferior muestra
el buffer file1.js

Sitúate en la ventana superior izquierda, y ejecuta:

Ahora las dos ventanas superiores, tanto la izquierda como la derecha, están mostrando el buffer
file2.js. Si comienzas a escribir en la superior izquierda, verás que el contenido de la superior
izquierda y superior derecha está cambiando en tiempo real.

Para cerrar la ventana actual, puedes ejecutar o escribir el comando


Cuando cierras una ventana, el buffer todavía permanece ahí (de nuevo, para ver los buffers, puedes
utilizar para confirmarlo).
comandos para las ventanas en el modo normal:
Abre una nueva división vertical
Abre una nueva división horizontal
Cierra una ventana
Hace que la ventana actual sea la única en la pantalla y cierra las demás ventanas
nombre_de_archivo Divide la ventana verticalmente
nombre_de_archivo Divide la ventana horizontalmente
nombre_de_archivo Crea una nueva ventana

Veamos las pestañas de Vim

Para abrir file2.js en una nueva pestaña:

lista de navegaciones útiles por las pestañas:


archivo.txt Abre archivo.txt en una nueva pestaña
Cierra la pestaña actual
Ir a la próxima pestaña
Ir a la pestaña previa
Ir a la última pestaña
Ir a la primera pestaña

También puedes ejecutar para ir a la siguiente pestaña (con vas a la pestaña previa).
También puedes pasar un número como argumento a , donde el número corresponde al
número de la pestaña. Para ir a la tercera pestaña, ejecuta

Una ventaja de tener varias pestañas es que puedes tener diferentes disposiciones de ventanas en
diferentes pestañas. Tal vez deseas que tu primera pestaña tenga 3 ventanas verticales y la
segunda pestaña tenga un diseño de ventanas horizontal y vertical mixto. ¡Las pestañas son la
herramienta perfecta para el trabajo!

You might also like