Atajos de teclado
Movimiento
| Tecla |
Descripción |
| k / Arriba |
Mueve el cursor hacia arriba |
| j / Abajo |
Mueve el cursor hacia abajo |
| h / Izquierda |
Mueve el cursor hacia izquierda |
| l / Derecha |
Mueve el cursor hacia derecha |
| b / B |
Mueve el cursor al principio de la palabra anterior |
| w / W |
Mueve el cursor al final de la palabra siguiente |
| 0 |
Mueve el cursor al principio de la línea |
| $ |
Mueve el cursor al final de la línea |
| gg |
Mueve el cursor hacia la primera línea del archivo |
| G |
Mueve el cursor hacia la última línea del archivo |
| e / E |
Mueve el cursor al final de la palabra
anterior/siguiente |
| n / N |
Mueve el cursor hacia la ocurrencia anterior/siguiente |
| {"<"} / {">"} |
Aumentar/Disminuir la sangría en la línea actual |
| % |
Saltar a la pareja de {"{}"},[],() |
| # / * |
Buscar la palabra en la posición actual del cursor
hacia atrás/adelante |
| ^ |
Mueve el cursor hacia la primera letra de la línea |
| [Número línea] + G |
Mueve el cursor hacia la línea especificada |
Edición
| Tecla |
Descripción |
| u |
Deshacer el último cambio |
| Ctrl + r |
Rehacer el último cambio |
| p / P |
Pegar en la posición actual/anterior del cursor |
| cc / C |
Cambiar el contenido de toda la línea/hasta el final de
línea |
| xp |
Intercambia la letra/carácter con la posición siguiente
del cursor |
| dd |
Corta la línea actual |
| [número] dd |
Corta x número de líneas hacia delante |
| [número] d [movimiento] |
Corta x número de líneas hacia X lado |
| yy |
Copia la línea actual |
| [número] Y |
Copia las x líneas hacia adelante |
| [número] Y [movimiento] |
Copia las x líneas hacia X lado |
| / |
Activa la búsqueda |
Modos de edición
| Tecla |
Descripción |
| i / I |
Activar el modo de inserción en la posición actual del
cursor / al principio de la línea |
| r / R |
Activar el modo de reemplazo en la posición actual del
cursor |
| v |
Activar el modo de visual y luego realizar una acción
(seleccionar una palabra, línea, etc...) |
| Ctrl + v |
Activar el modo de bloque visual (para selección
vertical) |
| V |
Activar el modo de visual seleccionando la línea actual
del cursor |
| Esc |
Volver al modo normal |
Modo inserción
| Tecla |
Descripción |
| a / A |
Activar el modo de inserción en la siguiente posición
del cursor / al final de la línea |
| o / O |
Activa el modo de inserción y crea una nueva línea por
debajo/encima del cursor |
| ea |
Activar el modo de inserción y pone el cursor al final
de la línea |
Modo visual
| Tecla |
Descripción |
| y |
Copiar la selección actual |
| o / O |
Activa el modo de inserción y crea una nueva línea por
debajo/encima del cursor |
| ea |
Activar el modo de inserción y pone el cursor al final
de la línea |
P.D.: En Vim/Neovim, el "portapapeles" se denomina registro.
Combinaciones
Vim y Neovim hacen uso de su propia "gramática", con
lo que permite al usuario realizar una acción usando varias
combinaciones.
En la siguiente tabla se recoge algunas de las combinaciones posibles:
| Combinación |
Descripción |
| y[x]w |
Copia [x] palabras hasta el inicio de la última |
| y[x]$ |
Copia [x] líneas |
| y[x]e |
Copia [x] palabras hasta el final de la última |
| d[x]w |
Corta [x] palabras hasta el inicio de la última |
| d[x]$ |
Corta [x] líneas |
| d[x]e |
Corta [x] palabras hasta el final de la última |
Pestañas, búferes y ventanas
| Combinación |
Descripción |
| gt / gT |
Moverse hacia la pestaña anterior / siguiente |
| Ctrl + w + [h,j,k,l] |
Cambia el foco a la ventana de X sentido |