Los Atajos de teclado en Vim más utilizados
Una de las cosas más importantes al iniciar en Vim es conocer los atajos de teclado y modos que existen para poder desenvolverte de manera fluída por el editor. En este post, veremos los atajos de teclado más usados por desarrolladores utilizando Vim.
Edición de texto
Atajo | Descripción |
---|---|
i | Pasa al mode de inserción de texto atrás del caractér en donde esté situado el cursor. |
I | Pasa al mode de inserción de texto al inicio de la línea en donde esté situado el cursor. |
a | Pasa al mode de inserción de texto después del caractér en donde esté situado el cursor. |
A | Pasa al mode de inserción de texto al final de la línea en donde esté situado el cursor. |
x | Elimina el caractér en donde esté situado el cursor. |
dw | Elimina la palabra sobre la cual esté situado el cursor. |
dd | Elimina la línea en donde esté situado el cursor. |
de | Elimina el resto de la palabra sobre la cual está situado el cursor incluyendo el caractér seleccionado. |
db | Elimina el resto de la palabra sobre la cual está situado el cursor sin incluir el caractér seleccionado. |
d + $ | Elimina el resto de línea en donde esté situado el cursor. |
u | Deshacer. |
CTRL + r | Rehacer. |
v | Inicia el modo de selección. |
y | Copia la selección actual. |
yy | Copia la línea en donde esté situado el cursor. |
p | Pega el contenido del clipboard después del cursor. |
SHIFT + p | Pega el contenido del clipboard antes del cursor. |
cw | Elimina el resto de la palabra hacia la derecha en donde esté situado el cursor y pasa al modo inserción de texto. |
ciw | Elimina la palabra en donde esté situado el cursor y pasa al modo inserción de texto. |
Desplazamiento
Atajo | Descripción |
---|---|
0 | Sitúa el cursor en el comienzo de la línea. |
$ | Sitúa el cursor en el final de la línea. |
w | Avanza a la siguiente palabra en el editor colocando el cursor en el inicio de la palabra. Determina la siguiente palabra por espacios y los caracteres |
SHIFT + w | Avanza a la siguiente palabra en el editor colocando el cursor en el inicio de la palabra. Determina la siguiente palabra solo por espacios. |
b | Retrocede a la anterior palabra en el editor colocando el cursor en el inicio de la palabra. Determina la siguiente palabra por espacios y los caracteres |
SHIFT + b | Retrocede a la anterior palabra en el editor colocando el cursor en el inicio de la palabra. Determina la siguiente palabra solo por espacios. |
e | Avanza a la siguiente palabra en el editor colocando el cursor al final de la palabra. Determina la siguiente palabra por espacios y los caracteres |
SHIFT + e | Avanza a la siguiente palabra en el editor colocando el cursor al final de la palabra. Determina la siguiente palabra solo por espacios. |
gd | Dirige el cursor a la definición de la palabra en la cual se encuentra el cursor actualmente. |
gf | Se dirige al archivo sobre el cual está posicionado el cursor. |
go | Retrocede al punto anterior después de haber entrado a un archivo a la definición de una palabra. |
gi | Avanza al punto siguiente después de haber entrado a un archivo a la definición de una palabra. |
gg | Sitúa el cursor al comienzo del archivo. |
G | Sitúa el cursor al final del archivo. |
NúMERO + G | Sitúa el cursor en la lìnea especificada. |
CTRL + g | Visualiza la línea en la cual está situado el cursor y el porcentaje recorrido del archivo. |
% | Salta al paréntesis, llave o corchete correspondiente. |
Búsqueda y reemplazo
Atajo | Descripción |
---|---|
/ + PALABRA | Búsqueda desde la posición del cursor en adelante la palabra digitada. ENTER para encontrar la primera conincidencia, n para posteriores y N para devolverse. |
? + PALABRA | Búsqueda desde la posición del cursor hacia atrás la palabra digitada. ENTER para encontrar la primera conincidencia, n para posteriores y N para devolverse. |
:s/PALABRA/REEMPLAZO | Reemplaza la primera coincidencia de la PALABRA por REEMPLAZO. |
:s/PALABRA/REEMPLAZO/g | Reemplaza todas las coincidencias de la PALABRA por REEMPLAZO. |