| Dominio | Función |
| Gestión de archivos | |
| : w | Escribir archivo en el disco |
| Ctrl+G | Mostrar información del archivo |
| Georgia | Mostrar información de personajes |
| : Q | Renunciar a VI sin guardar archivo |
| : WQ | Escriba el archivo en el disco y salga de VI |
| : Q! | Ignorar la advertencia y descartar los cambios |
| : w nombre de archivo | Guarde el archivo como Nombre del archivo |
| : r nombre de archivo | Leer e insertar Nombre del archivo |
| Navegación | |
| H | Mover el cursor a la izquierda |
| l | Mover el cursor a la derecha |
| j | Mover el cursor por una línea |
| 2J | Mover el cursor 2 líneas |
| k | Mover el cursor en una línea |
| 2k | Mover el cursor hacia arriba 2 líneas |
| w | Salta al comienzo de la siguiente palabra (puntuación considerada palabras) |
| W | Salta al comienzo de la siguiente palabra (espacios separados) |
| mi | Mover al final de la siguiente palabra (puntuación considerada palabras) |
| mi | Mover al final de la siguiente palabra (sin puntuación) |
| b | Avanzar hacia atrás para comenzar de la palabra actual |
| B | Avanzar hacia atrás para comenzar la palabra actual (sin puntuación) |
| ( | Mueva una oración hacia atrás |
| ) | Mueva una oración hacia adelante |
| Retroceder un párrafo | |
| Avanzar un párrafo | |
| ps | Moverse al final de la línea |
| ^ | Moverse al primer personaje no blank en la línea |
| 0 | Moverse al inicio de la línea |
| GRAMO | Mover a la última línea de documento |
| 3G | Moverse a la línea 3 |
| gg | Pasar a la primera línea de documento |
| :norte | Ir a la línea norte en documento |
| Ctrl+D | Desplácese hacia abajo en la mitad de una pantalla |
| Ctrl+u | Desplácese por la mitad de una pantalla |
| Ctrl+F | Página hacia adelante |
| Ctrl+B | Página hacia atrás |
| Modos de conmutación | |
| i | Ingrese el modo de inserción |
| V | Ingrese el modo visual |
| Esc | Volver al modo normal desde el inserto y el modo visual |
| Insertar/agregar texto | |
| i | Insertar texto antes de la ubicación del cursor actual |
| I | Insertar texto al comienzo de la línea |
| a | Agregar texto después de la ubicación actual del cursor |
| A | Agregar texto al final de la línea actual |
| O | Crear nueva línea para el texto debajo de la ubicación actual del cursor |
| O | Crear nueva línea para el texto sobre la ubicación actual del cursor |
| EA | Insertar (agregar) al final de la palabra actual |
| Buscar y reemplazar | |
| /patrón | Buscar adelante |
| ?patrón | Buscar al revés |
| * | Busque con la palabra en el cursor |
| # | Buscar hacia atrás en busca de palabras bajo el cursor |
| riñonal | Reemplace el carácter único en la posición del cursor |
| Riñonal | Reemplace los caracteres que comienzan en la posición del cursor |
| CC | Reemplazar toda la línea |
| :%s/buscar/reemplazar/g | Reemplazar cada ocurrencia de buscar con reemplazar. |
| :%s/buscar/reemplazar/gc | Reemplazar cada ocurrencia de buscar con reemplazar con confirmación |
| Cortar, copiar y pegar | |
| X | Cortar el carácter en la ubicación del cursor actual |
| X | Cortar el carácter antes de la ubicación del cursor actual |
| DW | Corte de la ubicación actual del cursor a la siguiente palabra |
| D | Corte de la ubicación actual del cursor al final de la línea actual |
| dd | Cortar toda la línea de corriente |
| Y | Copiar texto seleccionado |
| yy | Copiar toda la línea actual |
| pag | Pegar texto después del cursor |
| PAG | Pegar texto antes del cursor |
| Deshacer y rehacer | |
| u | Deshacer el último cambio |
| Ctrl+R | Cambios de rehacer que se deshacieron |
| Trabajar con múltiples archivos | |
| :mi Nombre del archivo | Editar archivo en un nuevo búfer |
| : ls | Lista de buffers disponibles |
| : bn | Moverse al siguiente búfer |
| : BP | Moverse al búfer anterior |
| : bfirst | Moverse al primer búfer |
| :explosión | Moverse al último búfer |
| CTRL+WS | División de ventanas |
| CTRL+WW | Cambiar Windows |
| CTRL+WQ | Dejar de dejar |
| CTRL+WV | Dividir ventanas verticalmente |
| : TabNew | Crear nueva pestaña |
| GT ,: Tabn, | Muévete a la siguiente pestaña |
| GT ,: TABP | Muévete a la pestaña anterior |
| : tabfirst | Moverse a la primera pestaña |
| : Tablast | Muévete a la pestaña final |
| #GT | Mover al número de pestaña # |
| Establecer el número de línea | |
| : establecer número | Mostrar números de línea |
| : establecer sin número | No muestres números de línea |
| Comandos de modo visual | |
| Y | Copiar texto seleccionado |
| d | Eliminar texto seleccionado |
| C | Eliminar el texto seleccionado e ingresar el modo de inserción |
| > | Aumentar la sangría |
| < | Disminuir la sangría |
| = | Arreglar la muesca de la línea actual |
| ~ | Caso de cambio |
La hoja de trucos anterior debe completarlo en los comandos VIM más utilizados. Vim puede ser difícil de usar al principio, pero dominar algunos comandos puede ayudarlo a obtener más productividad en la edición y codificación de texto.