Los Atajos de teclado en Vim más utilizados

Author
By Darío Rivera
Posted on 2021-08-28 in Vim

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.


Acerca de Darío Rivera

Author

Ingeniero de desarrollo en PlacetoPay , Medellín. Darío ha trabajado por más de 6 años en lenguajes de programación web especialmente en PHP. Creador del microframework DronePHP basado en Zend y Laravel.

Sólo aquellos que han alcanzado el éxito saben que siempre estuvo a un paso del momento en que pensaron renunciar.