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.md
Para cambiar tabs por espacios deben añadir dentro del archivo de configuración de vim (~/.vimrc) las siguientes opciones:
set expandtab
set tabstop=2
Guardar y cerrar.
Para mostrar el número de cada línea del documento en vim:
:set number
:set nu
Para 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 number
Guardar y cerrar el archivo.
Para ir a una línea especifica al abrir un archivo:
$ vi +numerolinea archivo.py
$ vi +300 archivo.py