Comandes Vim usuals
Cerca
/foocerca foo de dalt a baix.?foocerca foo de baix a dalt./\<foo\>cerca foo (similar a\bfoo\ben Perl)./^\n{3}cerca tres línies buides.:bufdo /foo/cerca foo a tots els buffers oberts.nmou el cursor a la següent coincidència.
Reemplaçament
:[rang]s[ubstitute]/{patró}/{reemplaçament}/{cgiI}
Modificadors:
cconfirma cada reemplaçament.greemplaça totes les coincidències.iignora la majúscules i minúscules.Iinvers d'i.
Per cada línia a [rang] reemplaça la coincidència del {patró} pel {reemplaçament} el qual és una cadena que pot dur referències de grups capturats al {patró}.
Els grups capturats es referencien mitjançant l'índex precedit per \; per exemple \1.
:%s/foo/bar/greemplaça totes les coincidències de “foo” per “bar”.:s/foo/bar/greemplaça totes les coincidències de “foo” per “bar” de la línia sota el cursor.:2,40s/foo/bar/greemplaça totes les coincidències de “foo” per “bar” entre les línies 2 i 40.:g/foo/delimina totes les línies que contenen “foo”.:v/foo/delimina totes les línies que no contenen “foo”.CTRL-aincrementa el valor numèric sota el cursor.CTRL-xdecrementa el valor numèric sota el cursor.
Per reemplaçar en múltiples es pot fer el següent:
- Obrir-los tots:
:args my/files/*/* - Aplicar la cerca i reemplaçament a tots els buffers oberts:
:argdo %s/foo/bar/gec | update
Majúscules i minúscules
Vupassa la línia a minúscules.VUpassa la línia a majúscules.vEupassa la paraula a minúscules.vEUpassa la paraula a majúscules.g~~inverteix majúscules i minúscules de la línia.vE~inverteix majúscules i minúscules de la paraula.
Colorejat de sintàxi
:syntax onactiva el colorejat de sintàxi.:set syntax=rubyforça el colorejat del fitxer al tipus especificat.
Sagnat
>>sagna.<<desagna.CTRL-tsagna en mode insert.CTRL-ddesagna en mode insert.
Navegació de fitxers
:e .obre l'explorador de fitxers integrat.:Sexobre l'explorador de fitxers integrat en una finestra apart.:browse eobre l'explorador de fitxers gràfic (GUI).:lsllista els buffer oberts.:bd 1elimina el buffer número 1.:b 1edita el buffer número 1.:cd ..es posiciona al directori pare.gfobre el nom de fitxer sota el cursor.
Accés a Unix
:!pwdexecuta la comandapwdi retorna a Vim.:r!pwdexecuta la comandapwdi inserta el resultat a Vim.:shretorna temporalment a Unix (per tornar a Vim:exit).
Pestanyes
:tabe filenameobre el fitxer en una nova pestanya.:tabnewobre una nova pestanya.:tabclosetanca la pestanya.:tabfirstmostra la primera pestanya.:tablastmostra la darrera pestanya.gtmostra la pestanya següent.gTmostra la pestanya anterior.:tabdo {comanda}executa la comanda a totes les pestanyes.:tab ballreubica els buffers en pestanyes.:tabsllista totes les pestanyes obertes.
Finestres
Hdeixa el cursor al principi de la finestra.Mdeixa el cursor al mig de la finestra.Ldeixa el cursor al final de la finestra.:split filenamesepara la finestra en dos i obre el fitxer (horitzontal).:vsplit filenamesepara la finestra en dos i obre el fitxer (vertical).CTRL-w <fletxa amunt>Deixa el cursor a la finestra superior.CTRL-w CTRL-wDeixa el cursor a la finestra següent.CTRL-w _Maximitza la finestra.CTRL-w =Iguala les finestres.10 CTRL-w +Afegeix 10 línies a la finestra.
Scroll
CTRL-yfa scroll amunt.CTRL-efa scroll avall.CTRL-ufa scroll amunt mitja finestra.CTRL-dfa scroll avall mitja finestra.CTRL-bfa scroll amunt d'una finestra.CTRL-ffa scroll avall d'una finestra.ztfa scroll posicionant el cursor al principi de la finestra.zzfa scroll posicionant el cursor al mig de la finestra.zbfa scroll posicionant el cursor al final de la finestra.
Completat
CTRL-ncompletat de paraula en mode insert.CTRL-pcompletat de paraula en mode insert.CTRL-xcompletat de línia en mode insert.CTRL-lcompletat de línia en mode insert.