Para Escribir/Salir:
:q | Salir del editor sin guardar | quit |
:q! | Salir del editor sin guardar ni pedir confirmación | quit ya! |
:wq! | Salir del editor guardando sin pedir confirmación | write & quit ya! |
:w f2.txt | Guardar en un fichero llamado f2.txt y seguir | write en f2.txt |
:e f1.txt | Cierra el fichero actual y abre f1.txt | edit f1.txt |
Operaciones de Texto:
dd | Suprimir línea actual al buffer (p para pegar) | delete |
u | Deshacer el último cambio en el fichero | undo |
CTRL+R | Rehacer el último cambio en el fichero | redo |
guu | Convertir a minusculas la línea actual | lowercase |
gUU | Convertir a mayúsculas la línea actual | UPPERCASE |
:num | Posicionarse en la línea num del fichero | |
gg | Posicionarse al principio del fichero | |
G | Posicionarse al final del fichero | |
ga | Muestra código ASCII, hex y octal del caracter actual |
Buscar y reelmplazar
Para buscar un texto, escribimos (en modo normal, pulsando antes ESC si estamos en modo edición) la secuencia /palabra. Veremos que se resalta la palabra encontrada (o nos avisa de que no existe). Entonces podemos seguir buscando la próxima coincidencia pulsando n o buscarla hacia detrás pulsando N.
Para sustituir un texto debemos escribir la secuencia :%s/texto1/texto2/g, donde texto1 es el texto a buscar y texto2 el texto que será reemplazado. Si incluimos la g final (global), sustituirá todas las coincidencias que encuentre, sino sólo la primera que encuentre.
Fijar Preferencias:
:set ts=3 | Fija los tabulados a 3 espacios |
:set sw=3 | Fija los indentados a 3 espacios |
:set number/nonumber | Activa/desactiva el numerado en los ficheros |
:set backup/nobackup | Activa/desactiva la copia de seguridad automática |
:set directory=dir | Fija la carpeta donde se harán las copias |
:syntax on/off | Activa/desactiva el resaltado de sintaxis |
:color esquema | Cambia color del vim (evening, darkblue, desert, elflord, koehler, morning...) |
:set cindent | Activa indentado automático |
:set mouse=a/mouse= | Activa/desactiva el uso del ratón |
:set paste/nopaste | Activa/desactiva el modo pegar texto literalmente |
:spell | Activa el corrector ortográfico |
:setlocal spell spelllang=es | Activa el idioma español del corrector ortográfico |
:set spellfile=~/.vimdic | Fija diccionario de palabras desconocidas |
Algunas opciones avanzadas:
=G | Indenta automáticamente todas las líneas de un fichero |
{} | Detecta donde está la llave mal cerrada del párrafo actual |
:g/^\s*$/d | Elimina las líneas en blanco de un fichero |