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 |