Recibe actualizaciones por: rss | twitter | email

Introdución

Yo uso bastante vi/vim, en realidad vim es lo que uso, aunque desde hace un par de semanas que tambien estoy haciendo uso intensivo de emacs, aún es vim lo que más uso.

Escribo esto como una referencia propia de los comandos que requiero en vim, y que constantemente olvido, pues no uso todos diariamente.

Esta claro que este documento será una recopilación de muchos otros encontrados en la Web, pues ya se escribió bastante al respecto. Tratare de ir actualizando y completando este documento con el tiempo.

Si tienes sugerencias, puedes contactarme mediante twitter

Entremos en materia:

Qué es vim

Bueno vi, es un editor de texto creado en 1976 por Bill Joy originalmente, fue creado para los sistemas basados en Unix. Es actualmente uno de los editores de texto más utilizados en el mundo Linux, DSD y también hay muchos usuarios de Mac, que lo usan. Aunque creo que se usa más el emacs entre los usuarios de Mac.

Comandos de vim

Modos

El editor vim posee dos modos de operación, el modo de comandos y el modo de inserción de texto. Cuando lo inicias, entra por defecto en el modo de comandos. Para pasar al modo de editor, debes iniciarlo de alguna manera. La forma más común de pasar al modo de edición es presionando la tecla i. Para salir del modo de edición y volver al modo de comandos, basta con presionar la tecla ESC

Salir del editor

:x
Sale del editor, salvando los cambios. Es decir, cualquier cambio que se haya efectuado en el documento, sera guardado en el disco antes de salir.
:q
Sale del editor, solo si no hubieron cambios en el mismo. En caso de haber cambios, se negará a salir, dando la oportunidad de guardar los cambios realizados. Esta es la forma más segura de salir, y debe ser la que nos acostumbremos a usar.
ZZ
Doble Z mayúscula, basta presionar Shift y dos veces la letra z, esto proboca que el el editor finalize y guarde los cambios que se hubieran realizado.
:q!
Igual que :q pero, en este caso, no guarda los cambios, ni alerta de los mismos. Util cuando hemos realizado cambios a un documento que no queremos conservar, peligroso acostumbrarse a usarlo siempre para salir, pues podemos perder los cambios realizados no habrá ningún tipo de alerta
:wq
Graba el archivo y sale del editor, a diferencia de :x, :wq, graba el archivo aún cuando no se hubieran realizado cambios al mismo

Moviendose en el archivo

Moverse en el arhivo con vim, es muy fácil gracias a los atajos del teclado, usar el teclado más que el ratón ayuda a evitar lesiones de la muñeca. Al menos eso creo yo.

Estos son comandos para utilizarse en el modo de comando.

k o flecha arriba
Mueve el cursor para arriba
j o flecha abajo
Mueve el cursor para abajo
h o flecha a la izquierda
Mueve el cursor a la izquierda
l o flecha a la derecha
Mueve el cursor a la derecha
e
Lleva el cursor al final de la palabra actual
E
Al final de una palabra delimitada por espacios
b
Al inicio de una palabra
B
Al inicio de una palabra delimitada por espacios
O
Al inicio de la línea
^
Al primero caracter de una línea que no sea un espacio
$
Al final de la línea
H
A la primer línea de la pantalla
M
A la línea al medio de la pantalla
L
A la última línea de la pantalla
:n
Salta a la línea n, donde n, es un número entero