VIM: SCHEDA DI RIFERIMENTO RAPIDO


Movimenti base
h l k jun carattere a sx, dx, su, giu'
b wparola/token a sx, dx
ge efine parola/token sx, dx
{  }inizio precedente/prossimo paragrafo
( )inizio precedente, prossima frase
0 gminizio, meta' riga
^  $primo, ultimo carattere della riga
nG nggriga n, default ultima, prima
n%n percento del file (n deve essere indicato)
n|la colonna n della riga corrente
%trova prossima parentesi, commento, #define
nH nLriga n dall'inizio, fine della finestra
Malla riga di mezzo della finestra

Inserisci & rimpiazza modalita' inserimento
i ainserisci prima, dopo il cursore
I Ainserisci all'inizio, fine della riga
gIinserisci il testo nella prima colonna
o Oinserisci nuova riga sotto, sopra riga corrente
rcrimpiazza il carattere al cursore con c
grccome r, ma vai in modalita' inserimento
Rrimpiazza caratteri a partire dal cursore
gRcome R, ma vai in mod. inserimento
cmcambia il testo del comando di movimento m
cc or Scambia la riga corrente
Ccambia fino alla fine della riga
scambia un carattere e vai in mod. inserimento
~scambia maiuscolo/minuscolo ad avanza il cursore
g~mscambia maiuscolo/minuscolo per cmd. mov. m
gum gUmminuscolo/maiuscolo testo cmd. mov. m
<m >msposta sx, dx testo del comando di mov. m
n<< n>>sposta n righe a sx, dx

Cancellare
x Xcancella carattere al, prima del cursore
dmcancella il testo del comando di movimento m
dd Dcancella la riga, fino alla fine della riga corrente
J gJunisci la riga corrente successiva, senza spazi
:rdcancella il gruppo di righe r
:rdxsposta il gruppo di righe r nel registro x

Modalita' inserimento
^Vc ^Vninserice car. c letterale, valore decimale di n
^Ainserisce il testo precedentemente inserito
^@come ^A e va da modalita' inserimento comandi
^Rx ^R^Rxinserisce contenuto del registro x, letterale
^N ^Pcompletamento del testo prima, dopo il cursore
^Wcancella la parola prima del cursore
^Ucancella tutti i caratteri inseriti nella riga corrente
^D ^Tsposta a sx, dx della larghezza di uno shift
^Kc1c2 or c1c2digita diagramma \c1,c2\
^Ocesegue c in modalita' comandi temporanea
^X^E ^X^Yscorri in su, giu'
<esc>\o ^[vai modal. inserimento modal. comandi

Copiare
"xusa registro x per la prossima cancellazione, copia
:regmostra il contenuto di tutti i registri
:reg xmostra il contenuto del registro x
ymcopia il testo del comando di movimento m
yy or Ycopia la riga corrente nel registro
p Pmetti registro dopo, prima del cursore
]p [pcome p, P con indentazione modificata
gp gPcome p, P lasciando il cursore dopo nuovo testo

Inserimento avanzato
g?mesegui codifica rot13 su comando movimento m
n^A n^X+n, -n del numero al cursore
gqmformatta riga del movimento m a larghezza fissa
:rce wcentra le righe nel gruppo r a larghezza w
:rle iallinea a sx righe gruppo r con indent. i
:rri wallinea a dx righe gruppo r a larghezza w
!mcfiltra righe cmd. movimento m con cmd. c
n!!cfiltra le righe n con il comando c
:r!cfiltra gruppo di righe r con il comando c

Modalita' visuale
v V ^Vinizio/fine evidenziazione car., righe, blocco
oporta posizione cursore ad inizio evidenziazione
gvinizia evidenziazione a precedente area evidenziata
aw as apseleziona una parola, frase, paragrafo
ab aBseleziona un blocco ( ), un blocco { }

Annullamento, ripetizione & registri
u Uannulla ultimo cmd ripristina ultima riga modif.
.  ^Rripeti ultima modifica, ripristina ultimo annullo
nripeti ultimi cambiam. con conteggio sostit. da n
qc qCregistra, aggiungi car. digitati nel registro c
qinterrompi registrazione
@cesegui il contenuto del registro c
@@ripeti il precedente comando @
:@cesegui registro c come comando Eesec
:rg/p/cesegui comando Eesec c sul gruppo r
in corrispondenza del modello p

Movimenti complessi
- +riga su, giu' al primo carattere non-blank
B Wuna parola separata da spazio a sx, dx
gE Efine parola separata da spazio a sx, dx
n_giu' a riga n-1 al primo carattere non-blank
g0inizio riga sullo schermo
g^  g$primo, ultimo carattere della riga sullo schermo
gk gjriga su, giu' sullo schermo
fc Fcprossima, precedente occorrenza del carattere c
tc Tcprima di prossima, precedente occorrenza di c
; ,repeti ultimo fFtT, nella direczione opposta
[[ ]]all'inizio della sezione all'indietro, avanti
[] ][alla fine della sezione all'indietro, avanti
[( ])alla (, ) non chiusa all'indetro, avanti
[{  ]}alla {, } non chiusa all'indetro, avanti
[m ]minizio del precedente, prossimo metodo Java
[# ]##if, #else, #endif preced., seguente non chiuso
[* ]*inzio fine di /* */ precedente, successivo

Ricerca & sostituzione
/s  ?scerca in avanti, indietro per s
/s/o  ?s?ocerca avanti, indietro per s con offset o
or /ripeti in avanti l'ultima ricerca
or ?ripeti all'indetro l'ultima ricerca
# *cerca all'indietro, avanti la parola al cursore
g# g*come sopra ma trova anche corrisp. parziali
gd gDdefinizione globale, locale del simbolo al cursore
:rs/f/t/xsustituisci f con t nel raggio r
x: g-tutte le occorrenze, c-conferma modifiche
:rs xripeti sostituzione con nuovi r & x

Caratteri speciali in modelli di ricerca
.   ^  $qualsiasi singolo carattere, inizio e fine di riga
\< \>inizio, fine di parola
[c1-c2]un singolo carattere nel gruppo c1..c2
[^c1-c2]un singolo carattere non nel gruppo
\i \k \I \Kun identific., parola chiave; no cifre
\f \p \F \Pun nome file, car. stampabile; no cifre
\s \Suno spazio, uno spazio non blank
\e \t \r \b<esc>, <tab>, <>, <>
\= * \+corrispond. 0..1, 0.., 1.. atomi precedenti
\|separa due diramazioni (  or)
\( \)raggruppa modelli in un atomo
\& \nintero modello corrisp., l'ennesimo, () gruppo
\u \lil prossimo carattere reso maiuscolo, minuscolo

Offsets in comandi di ricerca
n or +nn righe in giu' in colonna 1
-nn righe in su in colonna 1
e+n e-nn caratteri dx, sx verso fine corrispondenza
s+n s-nn caratteri dx, sx verso inizio corrispondenza
;scesegui il comando di ricerca dal prossimo sc

Marcatori e movimenti
mcmarca la posizione corrente con mark [a..Z]
`c `Cvai al mark c nel file corrente, C in qualsiasi file
`0..9vai all'ultima posizione di uscita
`` `"vai a posizione prima del salto, ultima modificata
`[ `]inizio, fine testo su cui operato precedentemente
:marksvisualizza l'intera lista dei mark
:jumpsvisualizza la lista dei salti
n^Ovai ennesima piu' vecchia posizione lista salti
n^Ivai ennesima piu' nuova posizione lista salti

Mappatura tasti & abbreviazioni
:map c emappa e in mod. normale & visuale
:map!  c emappa e mod. inser. & e riga cmd
:unmap c  :unmap!  crimuovi mappatura di c
:mk fscrivi mappatura, impostaz. correnti al file f
:ab c eaggiungi l'abbreviazione per e
:ab cmostra abbreviazioni che iniziano per c
:una crimuovi l'abbreviazione c

Tag
:ta tvai al tag t
:ntavai all'ennesimo tag piu' nuovo in lista
^] ^Tvai al tag al cursore, ritorna dal tag
:ts telenca tag corrisp., seleziona uno per salto
:tj tvai a tag, selezionane uno tra corrisp. multiple
:tagsvisualizza la lista dei tag
:npo  :n^Tritorna da, vai ennes. tag piu' vecchio
:tlvai all'ultimo tag corrispondente
^W}  :pt tanteprima del tag al cursore, del tag t
^W]dividi la finestra e mostra il tag al cursore
^Wz or :pcchiudi la finestra di anteprima del tag

Scorrimento & finestre multiple
^E ^Yscorri una riga, su, giu'
^D ^Uscorri mezza pagina su, giu'
^F ^Bscorri una pagina su, giu'
zt or zimposta riga corrente come inizio finestra
zz or z.  imposta riga corrente al centro della finestra
zb or z-imposta riga corrente alla fine della finestra
zh zlscorri un carattere a destra, sinistra
zH zLscorri meta' schermata a destra, sinistra
^Ws or :splitdividi in due la finestra
^Wn or :newcrea una nuova finestra vuota
^Wo or :onrendi finestra corrente la sola sullo schermo
^Wj ^Wkvai a finestra sotto, sopra
^Ww ^W^Wvai a finestra sotto, sopra (in circolo)

Esecuzione da riga comandi ()
:e fmodifica file f, a meno di cambiamenti effettuati
:e!  fmodifica file f sempre (default ricarica corrente)
:wn :wNscrivi il file e modifica il prossimo, precedente
:n :Nmodifica prossimo, precedente file in lista
:rwscrive raggio r in file corrente
:rw fscrivi raggio r al file f
:rw>>faccoda il raggio r al file f
:q :q! esci e conferma, esci ed annulla modifiche
:wq or :x or ZZscrivi il file corrente ed esci
<up> <down>recupera comandi ad iniziare dal corrente
:r finserisci il contenuto del file f sotto il cursore
:r!  cinserisci l'output del comando c sotto il cursore
:allapri finestra per ogni file in lista param. riga cmd
:argsvisualizza la lista parametri riga comando

Spostamenti da riga comandi
, ;  separa due numeri di riga, vai alla prima
nil numero di riga assoluto n
.   $la riga corrente, l'ultima riga del file
% *l'intero file, l'area visuale
'tla posizione del mark t
/p/ ?p?la prossimo, precedente riga dove p corrisponde
+n -n+n, -n rispetto al numero precedente di riga

Piegature
zfmcrea piegatura del movimento m
:rfocrea piegatura per il gruppo r
zd zEelimina piegatura al cursore, tutte in finestra
zo zc zO zCapri, chiudi piegatura; ricorsivamente
[z ]zvai a inizio, fine piegatura aperta corrente
zj zkvai giu', su a inizio, fine prossima piegatura

Miscellanea
:sh  :! capri shell, esegui comando c nella shell
Kcerca la parola chiave al cursore con man
:makelancia make, leggi gli errori e vai al primo
:cn  :cpvisualizza prossimo, precedente errore
:cl  :cfvisualizza tutti gli errori, leggi err. da file
^L ^Gridisegna schermo, mostra nome file e posizione
g^Gmostra colonna, riga, posizione carattere al cursore
gamostra valore ASCII del carattere al cursore
gfapri file il cui nome si trova al cursore
:redir>fredirigi l'output al file f
:mkview [f]salva configurazione vista [al file f]
:loadview [f]carica configurazione vista [da file f]
^@ ^K ^_  \  Fn ^Fntasti non configurati


Copyright (C) 2005 by Laurent GRÉGOIRE (laurent.gregoire@icam.fr)
Translated from English by Roberto Pauletto
Converted from vimqrc-it.tex using a Python script.
You can find the latest revision at http://tnerual.eriogerg.free.fr