Modo comandos
Este es el modo más interesante de VIM, con él podemos hacer cosas muy curiosas, como por ejemplo, activar el resaltado de sintaxis, deshacer, abrir un nuevo fichero, guardar, etc..
En la siguiente tabla explicaré los comandos que pueden resultar más interesantes.
Tabla 4.1. Comandos más usuales en VIM
Comando Descripción Ejemplo de uso (si aplica)
:w Guarda el buffer en el fichero —
:w [fichero] Guarda el buffer en fichero (como un Save as…) :w ~/ficherito
:q Salir de VIM —
:q! Salir de VIM sin guardar los cambios —
:wq Salvar y guardar —
:u Deshacer —
Ctrl-R (^R) Rehacer —
:d ó :dN Borrar la línea corriente o borrar N líneas a partir de la actual. —
:syntax [ on | off ] Activa/Desactiva el resaltado de sintaxis :syntax on
:s/[patrón]/[reemplazo]/g Sustituye [patrón] por [reemplazo] en la línea actual. s/hoal/hola/g
:![comando] [argumentos] Ejecuta [comando] pasándole los argumentos [argumentos] en el shell :!gcc -g -O0 -o prueba prueba.c
:+[número] Baja [número] líneas :+256
:-[número] Sube [número] líneas :-12
:[número] Va a la línea [número] :1207
:+/[patrón] Busca [patrón] en el documento :+/donde te metes
El modo especial: VISUAL
Para entrar a este modo tenemos que pulsar v en el modo comandos. Para salir de el pulsaremos Esc.
El modo VISUAL nos permitirá eliminar grandes bloques de texto sin tener que ir borrando línea a línea. Para ello entraremos en el modo VISUAL (pulsando v) y nos moveremos con los cursores para seleccionar el bloque que queremos eliminar. Una vez tenemos seleccionado el bloque, pulsamos Supr y ya está, VIM nos informará de que hemos eliminado un bloque de «n» líneas.
~/.vimrc
Vim cuenta con un fichero de configuración en ~/.vimrc que nos puede ser muy util para personalizar nuestro VIM. Cualquier comando de VIM se puede introducir en él. Además de esto, hay muchas opciones que pueden cambiarse y hasta sentencias condicionales (algo que queda fuera del alcance de este capítulo). Cualquier línea que comience con » (comillas) será ignorada por VIM. A esto lo llamamos comentarios.
Como ejemplo mostraremos como habilitar el resaltado de sintaxis para todos los ficheros que abra el lector:
» » »
» ~/.vimrc
» » »
»
» Activamos el resaltado de sintaxis
syntax on
» Activamos la barra de informacion
set ruler
» Desactivamos la compatibilidad con VI
set nocompatible
» El identado lo hace VIM
set autoindent
» Características especiales de VIM
if has(«autocmd»)
» Habilitamos características propias de cada tipo de fichero
filetype plugin indent on
» Volvemos a la última línea que habíamos editado.
» ( Juntar las 2 siguientes líneas en una )
autocmd BufReadPost * if line(«‘\»») > 0 &&
line («‘\»») <= line(«$») | exe «normal g’\»» | endif endif «has(«autocmd»)
: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
Buscar y reemplazar:
:%s/antes/despues/g
Reemplaza antes por despues, la g es necesaria para sustituya en todo el documento.
:%s/antes/despues/gc
Reemplaza todas las ocurrencias de antes por despues preguntando primero