Sei sulla pagina 1di 2

VimCheatSheet

Global Modific a Tagliaeincolla Lavorareconfilemultipli Tabs


:help keywordopen rsostituisciunsingolo yycopiaunalinea :e filemodificafilein :tabnewor :tabnew
helpforkeyword carattere unnuovobuffer fileapriunfileinun
2yycopiaduelinee nuovotab
:o fileopenfile Juniscilalineasottostante :bnextor :bnvaial
conquellacorrente ywcopiaunaparola buffersuccessivo Ctrl+ wTmuovila
:saveas filesave finestracorrentenelsuo
fileas cccambia(sostituisci) y$copiafinoallafinedella :bprevor :bpvaial propriotab
l'interalinea linea bufferprecedente
:closeclosecurrentpane gtor :tabnextor
cwcambia(sostituisci)fino pincolladopoilcursore :bdcancellaunbuffer :tabnvaialtab
Movimentodelc ursore allafinedellaparola (chiudiunfile)
successivo
Pincollaprimadelcursore
hmuovicursoreasinistra c$cambia(sostituisci)fino :lslistallopenbuffersgTor :tabprevor
allafinedellalinea ddcancella(taglia)una
jmuovicursoreinbasso linea :sp fileaprifileinun :tabpvaialtab
scancellacaratteree nuovobufferedividila precedente
kmuovicursoreinalto sostituiscitesto 2ddcancella(taglia)due finestra
linee
#gtvaialtabnumero#
lmuovicursoreadestra Scancellalineaesostituisci :vsp fileaprifilein
testo(ugualeacc) dwcancella(taglia)una unnuovobufferedividila :tabmove #muoviil
Hmovetotopofscreen parola finestraverticalmente tabcorrentenella#esima
xpscambiaduelettere posizione(l'indiceparteda0)
Mmovetomiddleofscreen (cancellaeincolla) Dcancella(taglia)finoalla Ctrl+ wsdividifinestra
:tabcloseor :tabc
finedellalinea
Lmovetobottomofscreen uannullal'ultimamodifica Ctrl+ wwcambia chidiiltabcorrenteetuttele
suefinestre
d$cancella(taglia)finoalla finestra
wsaltaavantifinoall'inizio Ctrl+ rripetil'ultima finedellalinea
diunaparola modifica Ctrl+ wqescidauna :tabonlyor :tabo
chudituttiitabtrannequello
xcancella(taglia)carattere finestra
corrente
Wsaltaavantifinoall'inizio .ripetil'ultimocomando
diunaparola(leparole Ctrl+ wvdividifinestra
possonocontenere
Uscire
verticalmente
:tabdocommandrun
Selezionatesto(modalit thecommandonalltabs
punteggiatura) visuale) :wscrivi(salva)ilfile,ma
nonuscire Ctrl+ whmuovi (e.g.:tabdo qclosesall
esaltaavantifinoallafine viniziamodalitvisuale, cursoresulbuffersuccessivo openedtabs)
diunaparola selezionalinee,quindiesegui :w !sudo tee % (adestra)
uncomando(peresempioy writeoutthecurrentfileusing
Esaltaavantifinoallafine copia) sudo Ctrl+ wlmuovi
diunaparola(leparole cursoresulbufferprecedente
possonocontenere Viniziamodalitvisualesu :wqor :xor ZZscrivi (asinistra)
punteggiatura) lineeintere (salva)edesci
Ctrl+ wjmovecursor
bsaltaindietrofino ovaiall'altrocapodell'area :qesci(falliscesecisono tothewindowbelow
all'iniziodiunaparola selezionata modifichenonsalvate) (horizontalsplit)

Bsaltaindietrofino Ctrl+ viniziamodalit :q!or ZQescieignora Ctrl+ wkmovecursor


all'iniziodiunaparola(le visualesublocchi modifichenonsalvate tothewindowabove
parolepossonocontenere (horizontalsplit)
punteggiatura) Ovaiadunaltroangolodel Cercaesostituisci
blocco
0saltaall'iniziodellalinea /patterncercapattern
awselezionaunaparola
^saltafinoalprimo ?patterncarcapattern
caratterenonvuotodellalinea abunbloccocon() all'indietro

$saltaallafinedellalinea aBunbloccocon{} \vpattern'verymagic'


pattern:nonalphanumeric
g_jumptothelastnon ibunbloccocon() charactersareinterpretedas
blankcharacteroftheline (parentesiescluse) specialregexsymbols(no
escapingneeded)
gggotothefirstlineofthe iBunbloccocon{}
document (parentesiescluse) nripetiricercanellastessa
direzione
Gvaiall'ultimalineadel Escescidallamodalit
documento visuale Nripetiricercanella
direzioneopposta
5Gvaiallalinea5 Comandidellamodalit
visuale :%s/old/new/g
fxjumptonextoccurrence sostituiscioldconnewin
>scorritestoadestra tuttoilfile
ofcharacterx

txjumptobeforenext <scorritestoasinistra :%s/old/new/gc


occurrenceofcharacterx sostituiscioldconnewin
ycopiatestoselezionato tuttoilfilesenzachiedere
}jumptonextparagraph conferma
(orfunction/block,when
deliminatestoselezionato
editingcode)
:nohremovehighlighting
~invertimaiuscolee ofsearchmatches
{jumptoprevious minuscole
paragraph(orfunction/block, Searchinmultiplefiles
wheneditingcode) Registers
:vimgrep
:regshowregisters /pattern/ {file}
zzcentercursoronscreen content searchforpatterninmultiple
Ctrl+ bmovebackone files
fullscreen
"xyyankintoregisterx :cnjumptothenext
Ctrl+ fmoveforward match
onefullscreen "xppastecontentsof
registerx :cpjumptotheprevious
Ctrl+ dmoveforward match
1/2ascreen Marks
:copenopenawindow
:markslistofmarks containingthelistofmatches
Ctrl+ umoveback1/2a
screen masetcurrentpositionfor
markA
Modalitinserimento
inserisci/aggiungitesto `ajumptopositionof
iinserisciprimadelcursore markA
Iinserisciall'iniziodella y`ayanktexttoposition
linea ofmarkA

ainserisci(aggiungi)dopo Macros
ilcursore qarecordmacroa
Ainserisci(aggiungi)alla qstoprecordingmacro
finedellalinea

oaggiungi(apri)unanuova @arunmacroa
lineasottolalineacorrente
@@rerunlastrunmacro
Oaggiungi(apri)unanuova
lineasopralalineacorrente

eainserisci(aggiungi)alla
finedellaparola

Escescidallamodalit
inserimento