Cheat Sheet: il cheat sheet di Vim Linux Command Line Editor
Potente, efficiente e altamente configurabile: questo è Vim in breve per te. Questo editor di testo da riga di comando multipiattaforma è in circolazione da secoli e ha una solida comunità online a cui puoi chiedere aiuto. La parte migliore è che Vim è gratuito e open source.
Se fino ad ora ti sei solo dilettato in Vim, il passaggio successivo è quello di familiarizzare con i comandi di Vim, ovvero le scorciatoie da tastiera di Vim. (Ciò è essenziale dato che Vim è un editor di testo incentrato sulla tastiera.)
Abbiamo anche raccolto le migliori scorciatoie di Vim in un cheat sheet per te! Scorri verso il basso per scoprirlo. Puoi anche scaricare una versione PDF di questo cheat sheet di Vim e salvarlo sul desktop per un rapido accesso.
Tieni presente che Vim (Vi Improved) è un clone modificato dell'editor di testo Vi basato su Unix, fornito con diverse distribuzioni Linux. Quindi scoprirai che diversi comandi Vim funzionano anche come comandi Vi.
DOWNLOAD GRATUITO: questo cheat sheet è disponibile come PDF scaricabile dal nostro partner di distribuzione, TradePub. Dovrai compilare un breve modulo per accedervi solo per la prima volta. Scarica The Vim Cheat Sheet .
The Vim Commands Cheat Sheet
scorciatoia | Azione |
---|---|
Movimento del cursore | |
h | Sposta il cursore a sinistra |
j | Sposta il cursore verso il basso |
K | Sposta il cursore verso l'alto |
l | Sposta il cursore a destra |
w O ¹ W. | Sposta il cursore all'inizio della parola successiva |
b OPPURE ¹B | Sposta il cursore all'inizio della parola precedente |
e OR ¹E | Vai avanti alla fine di una parola |
0 | Passa all'inizio della riga |
^ | Passa al primo carattere non vuoto della riga |
$ | Sposta alla fine della riga |
sol | Vai all'ultima riga del documento |
nG O: n | Vai al numero di riga n |
' | Nella posizione precedente all'ultimo salto, / dove è stato dato l'ultimo comando "m '" / "m`". |
fx | Passa alla ricorrenza successiva del carattere x |
tx | Passa a un carattere prima del carattere x |
} | Passa al paragrafo successivo |
{ | Passa al paragrafo precedente |
H | Passa alla home (in alto) dello schermo |
L | Passa all'ultima riga dello schermo |
M | Passa al centro dello schermo |
3, f, x | Passa alla terza istanza del carattere x in avanti dal cursore sulla riga corrente. |
3, F, x | Passa alla terza istanza del carattere x indietro dal cursore sulla riga corrente. |
Modifica di un file | |
r | Sostituisci un singolo personaggio |
dd | Taglia (cancella) una linea |
aa | Yank (copia) una linea |
2yy | Yank (copia) due righe |
J | Unisci la riga sotto a quella corrente |
cc OR S | Cambia (sostituisci) l'intera riga |
cw | Cambia (sostituisci) alla fine della parola |
c $ | Cambia (sostituisci) alla fine della riga |
S | Elimina carattere e sostituisci testo |
xp | Trasponi due lettere (elimina e incolla) |
u | Disfare |
Ctrl r | Rifare |
. | Ripeti l'ultimo comando |
Cerca e sostituisci | |
* | Cerca la parola sotto il cursore |
/modello | Cerca un modello |
?modello | Cerca all'indietro il motivo |
n | Ripeti la ricerca nella stessa direzione |
N | Ripeti la ricerca nella direzione opposta |
:% S / vecchio / nuovo / g | Sostituisci tutte le istanze di vecchio con nuovo |
:% S / vecchio / nuovo / gc | Sostituisci tutte le istanze di vecchio con nuove, con conferme |
Movimento dello schermo | |
Ctrl u | Sposta lo schermo in alto di mezza pagina |
Ctrl b | Sposta lo schermo in alto di una pagina |
Ctrl d | Sposta lo schermo in basso di mezza pagina |
Ctrl f | Sposta lo schermo in basso di una pagina |
zz | Centra lo schermo sul cursore |
zt | Allinea la parte superiore dello schermo con il cursore |
zb | Allinea la parte inferiore dello schermo con il cursore |
Inserisci modalità (Inserisci testo) | |
io | Entra nella modalità di inserimento |
io | Inserisci all'inizio della riga |
un' | Inserisci (aggiungi) dopo il cursore |
UN | Inserisci (aggiungi) alla fine della riga |
o | Aggiungi (apri) una nuova riga sotto la riga corrente |
O | Aggiungi (apri) una nuova riga sopra la riga corrente |
EA | Inserisci (aggiungi) alla fine della parola |
Esc | Esci dalla modalità di inserimento |
Cambia caso | |
~ | Attiva / disattiva caso (caso => cASE) |
GU | Maiuscolo |
GU | Minuscolo |
Guu | Riga corrente maiuscola (anche gUgU) |
guu | Riga corrente minuscola (anche gugu) |
Modalità visiva (Mark Text) | |
v | Avviare la modalità visiva, contrassegnare le linee, quindi eseguire un comando (come y-yank) |
V | Avvia la modalità visuale lineare |
vo | Passa all'altra estremità dell'area contrassegnata |
Ctrl v | Avvia la modalità blocco visivo |
vO | Passa all'altro angolo del blocco |
VAW | Segna una parola |
VAB | Contrassegna un blocco con () |
VAB | Contrassegna un blocco con {} |
vib | Contrassegnare il blocco interno con () |
Vib | Segna il blocco interno con {} |
Esc | Esci dalla modalità visiva |
Comandi visivi | |
> | Sposta il testo a destra |
< | Sposta il testo a sinistra |
#ERRORE! | Riga corrente di rientro automatico |
<< | Sposta la linea corrente lasciata dalla larghezza di spostamento |
>> | Sposta la linea corrente a destra di shiftwidth |
y | Yank (copia) testo contrassegnato |
d | Elimina il testo contrassegnato |
~ | Scatola dell'interruttore |
Comandi pieghevoli | |
zf # j | Crea una piega dal cursore in basso # linee |
ZF / | String crea una piega dal cursore alla stringa |
zj | Sposta il cursore sulla piega successiva |
zk | Sposta il cursore sulla piega precedente |
ZA | Attiva / disattiva una piega sotto il cursore |
zo | Apri una piega al cursore |
zO | Apri tutte le pieghe sul cursore |
zc | Chiudi una piega sotto il cursore |
zm | Aumenta il livello di piegatura di uno |
zM | Chiudi tutte le pieghe aperte |
zr | Ridurre il livello di piegatura di uno |
zR | Riduci il livello di piegatura a zero: tutte le pieghe saranno aperte |
ZD | Elimina la piega sul cursore |
zE | Elimina tutte le pieghe |
[z | Sposta all'inizio della piega aperta |
] z | Sposta alla fine della piega aperta |
Tabs | |
#gt | Passa al numero della scheda # |
Ctrl w, t | Sposta la finestra divisa corrente nella sua scheda |
: tabmove # | Sposta la scheda corrente nella posizione # (indicizzata da 0) |
: tabnew nomefile /: tabn nomefile | Apri un file in una nuova scheda |
: tabclose /: tabc | Chiudi la scheda corrente e tutte le sue finestre |
: tabonly /: tabo | Chiudi tutte le schede tranne quella corrente |
gt /: tabnext /: tabn | Passa alla scheda successiva |
gT /: tabprev /: tabp | Passa alla scheda precedente |
Lavorare con più file | |
: e nome file | Modifica un file in un nuovo buffer |
: ene | Apri un file vuoto per la modifica |
: bnext /: bn | Vai al buffer successivo |
: bprev /: bp | Vai al buffer precedente |
: bd | Elimina un buffer (chiudi un file) |
: sp nomefile | Aprire un file in un nuovo buffer e dividere la finestra |
: vs nome file | Aprire un file in un nuovo buffer e una finestra divisa verticalmente |
Ctrl w, s | Finestra divisa |
Ctrl w, w | Cambia finestra |
Ctrl w, q | Chiudi una finestra |
Ctrl w, v | Dividi la finestra in verticale |
Ctrl w, h | Sposta il cursore sulla finestra a sinistra |
Ctrl w, l | Sposta il cursore sulla finestra a destra |
Ctrl w, k | Sposta il cursore sulla finestra in alto |
Ctrl w, j | Sposta il cursore sulla finestra in basso |
Ctrl w, r | Ruota le finestre in senso orario |
Ctrl w, T | Sposta la finestra corrente in una nuova scheda |
:su | Chiudi tutte le finestre tranne la finestra corrente |
Ctrl w, | | Massimizza la larghezza della finestra attiva |
Ctrl w, 1, | | Ridurre al minimo la larghezza della finestra attiva |
Ctrl w, _ | Massimizza l'altezza della finestra attiva |
Ctrl w, 1, _ | Ridurre al minimo l'altezza della finestra attiva |
Ctrl w, = | Equalizza le dimensioni di Windows |
Uscita da un file | |
: w | Scrivi (salva) il file, ma non uscire |
: wq | Scrivi (salva) ed esci |
: x OR ZZ | Scrivi (salva) il file corrente se modificato ed esci |
: q | Esci (non riesce in caso di modifiche non salvate) |
: Q! | Esci ed elimina le modifiche non salvate |
: qa | Chiudere tutti i buffer e le finestre |
ZQ | Esci senza controllare le modifiche |
¹La parola può contenere punteggiatura. |
Vim Migliorato
Vim è senza dubbio un ottimo editor di testo, ma potrebbe avere a che fare con alcune delle utili funzionalità di cui sono dotati i più moderni editor di testo. La buona notizia è che puoi aggiungere le funzionalità principali di altri editor di testo a Vim !
Credito di immagine: Markus Spiske su Unsplash
Leggi l'articolo completo: Cheat Sheet : il cheat sheet di Vim Linux Command Line Editor