Cheat Sheet: il cheat sheet di Vim Linux Command Line Editor

Schermata delle righe di codice

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