| Comando | Descripción |
|---|---|
| ESC | Volver al modo de comandos. También se usa para cancelar comandos. |
| Ctrl+F | Avanzar una página hacia adelante |
| Ctrl+B | Avanzar una página hacia atrás |
| Ctrl+L | Refrescar pantalla |
| $ | Cursor al final de la línea |
| 0 (cero) | Cursor al principio de la línea |
| i | Insertar texto en la posición del cursor |
| u | Deshacer el último cambio realizado |
| dd | Borrar la línea entera |
| :w | Guardar en el fichero los cambios realizados |
| :w Archivo | Guardar (write) en el archivo "Archivo" |
| :wq | Guardar y salir (write and quit) de "vi" |
| :wq! | Guardar y salir de "vi", forzandolo de ser necesario |
| :q | Salir (quit) de "vi" |
| :q! | Salir de "vi" forzandolo. No se guardan los cambios. |
| G | Cursor al final del archivo |
| 1G | Cursor al principio del archivo |
| :$ | Ir a la última línea del archivo |
| :{i} | Ir a la línea número i |
| :8 | Ir a la línea número 8 |
| /{cadena} | Búscar |
| ?{cadena} | Búscar hacia atrás |
| n | Resultado siguiente |
| N | Resultado anterior |
| :set paste | Preparar pegado externo |
| :set nopaste | Volver a modo normal con formateado automático |
| :%s/cadena 1/cadena 2/g | Sustituir texto |
| :set nu | Ver los números de las líneas |
| :split | Crear subdivisión horizontal |
| :vsplit | Crear subdivisión vertical |
| :grep "texto indicado" * | Buscar un texto en archivos |
| v | Activar modo visual |
| y | Copiar el texto seleccionado en modo visual |
| c | Cortar el texto seleccionado en modo visual |
| p | Pegar el texto copiado o cortado en modo visual con anterioridad |
| :set nu | Mostrar los números de las líneas |
| :set nonu | Ocultar los números de las líneas |
| :tabnew {filename} | Nueva pestaña. El parámetro corresponde al nombre del archivo |
| :tabn | Ir a la pestaña siguiente |
| :tabp | Ir a la prestaña anterior |
| :tabfirst | Ir a la primera pestaña |
| :tablast | Ir a la última pestaña |
| gt | Ir a la prestaña siguiente |
| gT | Ir a la prestaña anterior |
| {i}gt | Ir a la pestaña en posición i |
$ vimdiff first.md second.mdPara cambiar tabs por espacios deben añadir dentro del archivo de configuración de vim (~/.vimrc) las siguientes opciones:
set expandtab
set tabstop=2Guardar y cerrar.
Para mostrar el número de cada línea del documento en vim:
:set number:set nuPara deshabilitar el número de línea:
:set nu!Para dejar configurado vim para que por defecto muestre el número de línea cada vez que inicie vim, hay que editar/crear el archivo ~/.vimrc e ingresar la siguiente línea:
set numberGuardar y cerrar el archivo.
Para ir a una línea especifica al abrir un archivo:
$ vi +numerolinea archivo.py$ vi +300 archivo.py