Comando | Funzione |
Gestione dei file | |
: w | Scrivi file su disco |
Ctrl+g | Mostra informazioni sul file |
ga | Mostra informazioni sul personaggio |
:Q | Smettila VI senza salvare il file |
: WQ | Scrivere file su disco e smettere VI |
:Q! | Ignora l'avvertimento e scarta i cambiamenti |
: W filename | Salva il file come nome del file |
: R nome file | Leggi e inserisci nome del file |
Navigazione | |
H | Sposta il cursore a sinistra |
l | Sposta il cursore a destra |
J | Sposta il cursore su una riga |
2J | Sposta il cursore giù per 2 linee |
K | Sposta il cursore su una riga |
2k | Sposta il cursore su 2 linee |
w | Salta all'inizio della prossima parola (punteggiatura considerata parole) |
W | Salta all'inizio della parola successiva (spazi separati) |
e | Passa alla fine della parola successiva (punteggiatura considerata parole) |
E | Passa alla fine della parola successiva (nessuna punteggiatura) |
B | Spostati all'indietro per iniziare la parola corrente |
B | Spostati all'indietro per iniziare la parola corrente (nessuna punteggiatura) |
( | Sposta una frase |
) | Sposta una frase in avanti |
Riponi un paragrafo | |
Spostare un paragrafo in avanti | |
$ | Passa alla fine della linea |
^ | Passa al primo carattere non bianco in linea |
0 | Passa all'inizio della linea |
G | Passa all'ultima riga di documento |
3G | Passa alla linea 3 |
Gg | Passa alla prima riga di documento |
:N | Vai in linea N nel documento |
Ctrl+d | Scorri verso il basso mezzo schermo |
Ctrl+u | Scorri su mezzo schermo |
Ctrl+f | Pagina in avanti |
Ctrl+b | Pagina all'indietro |
Modalità di commutazione | |
io | Immettere la modalità Insert |
v | Immettere la modalità visiva |
Esc | Torna alla modalità normale da inserto e modalità visiva |
Inserisci/aggiungi testo | |
io | Inserire il testo prima della posizione del cursore corrente |
IO | Inserire il testo all'inizio della riga |
UN | Aggiungi il testo dopo la posizione del cursore corrente |
UN | Aggiungi il testo alla fine della riga corrente |
o | Crea nuova riga per il testo sotto la posizione del cursore corrente |
O | Crea nuova riga per il testo sopra la posizione del cursore corrente |
ea | Inserisci (aggiungi) alla fine della parola corrente |
Cerca e sostituisci | |
/modello | Cerca in avanti |
?modello | Cerca all'indietro |
* | Cerca in avanti la parola sotto cursore |
# | Cerca all'indietro la parola sotto cursore |
R | Sostituire il carattere singolo in posizione del cursore |
R | Sostituire i caratteri che iniziano nella posizione del cursore |
cc | Sostituire l'intera linea |
:%s/ricerca/sostituzione/g | Sostituire ogni occorrenza di ricerca con sostituire. |
:%s/ricerca/sostituzione/gc | Sostituire ogni occorrenza di ricerca con sostituire con conferma |
Taglia, copia e incolla | |
X | Taglia il carattere nella posizione del cursore corrente |
X | Taglia il carattere prima della posizione del cursore corrente |
dw | Taglia dalla posizione del cursore corrente alla parola successiva |
D | Taglia dalla posizione del cursore di corrente alla fine della linea di corrente |
dd | Taglia l'intera linea di corrente |
Y | Copia testo selezionato |
Sì | Copia l'intera riga corrente |
P | Incolla il testo dopo cursore |
P | Incolla il testo prima del cursore |
Annullare e rifare | |
u | Annullare l'ultimo cambiamento |
Ctrl+r | Resta i cambiamenti che sono stati annullati |
Lavorare con più file | |
: e nome del file | Modifica file in un nuovo buffer |
: ls | Elenca buffer disponibili |
: bn | Passa al buffer successivo |
: BP | Passa al buffer precedente |
: Bfirst | Passa al primo buffer |
:raffica | Passa all'ultimo buffer |
Ctrl+Ws | Finestre divise |
Ctrl+WW | Switch Windows |
Ctrl+WQ | Smettila |
Ctrl+WV | Dividere le finestre in verticale |
: Tabnew | Crea nuova scheda |
GT ,: Tabn, | Passa alla scheda Next |
GT ,: Tabp | Passa alla scheda precedente |
: Tabfirst | Passa alla prima scheda |
: tablast | Passa alla scheda finale |
#gt | Passa alla scheda Numero # |
Imposta numero di riga | |
: set numero | Mostra numeri di riga |
: set raccominare | Non mostrare numeri di linea |
Comandi in modalità visiva | |
y | Copia testo selezionato |
D | Elimina il testo selezionato |
C | Elimina il testo selezionato e inserisci la modalità Insert |
> | Aumenta il rientro |
< | Diminuire il rientro |
= | Correggi il rientro della linea corrente |
~ | CASO CAMBIAMENTO |
Il cheat sheet sopra dovrebbe riempirti i comandi VIM più usati. All'inizio Vim può essere difficile da usare, ma padroneggiare alcuni comandi può aiutarti a ottenere più produttività nella modifica e nella codifica del testo.