ViM e VI: 30 e piu comandi rapidi

Di default VIM nei sistemi Oracle è installato nella versione small senza GUI. Ci sono abilitati diverse featurs ma non tutte. In compenso i comandi rapidi sono gli stessi (almeno quelli scoperti fino ad ora)

Aggiorniamo la versione di VIM e VI alla gigante

Aggiornare alla versione Big è piuttosto semplice, basta installarla.

[root] # yum install vim
....
[root] # vi --version
VIM - Vi IMproved 8.2 (2019 Dec 12, compilato Feb 28 2023 00:00:00)
Patch incluse: 1-2637
Modificato da Oracle Corporation
Compilato da Oracle Corporation
Versione gigante senza GUI.

Ora ci ritroveremo con il programma che è competo e ce ne rendiamo conto all’apertura del primo file: avrà la sintassi colorata se riconosciuto da VIM.

I comandi rapidi di VIM e VI

vim e vi comandi rapidi

Questi sono i comandi rapidi piu utili del programma per riuscire a lavorare rapidamente senza perdersi. Non sono presenti tutti i comandi possibili; alcuni, presenti in altri elenchi, non li considero perchè sostituiti dalle frecce o dai comandi PagUp e PagDown, da Fine e da Home. Questi pulsanti sono spesso disattivati, ma si possono utilizzare anche con PuTTy.

ComandoDescrizione
iEntra in modalità di modifica
ESCEsce dalla modalità di modifica
: wSalva il file attuale
: qEsce dal file
: xSalva ed esce dal file
g g Con la doppia g posiziono il cursore all’inizio del file
GSposto il puntatore alla fine del file
wSposto il cursore alla parola successiva
bSposto il cursore alla parola precedente
+Sposto il cursore alla linea successiva al primo carattere che non sia uno spazio bianco
-Sposto il cursore alla linea precedente al primo carattere che non sia uno spazio bianco
:linenumberSposta il cursore alla riga indicata dal numero
bTorna alla parola precedente
eVai alla fine dell’attuale parola
0Sposto il cursore all’inizio della riga
$Sposto il cursore alla fine della riga

Cerca e modifica sul file

ComandoDescrizione
?Seguito da una stringa permette di ricercarla all’interno del file evidenziando i risultati ottenuti.
nDopo una ricerca, sposta il puntatore alla prossima occorrenza
NDopo una ricerca, sposta il puntatore all’occorrenza precedente
:%s/cerca/sostituisciCerca e sostituisce il testo in tutto il file
uAnnulla l’ultima azione eseguita
UAnnulla tutte le azioni eseguite su quella riga
d dCancella la riga attuale
xCancella il carattere attuale
:t.Duplica la riga attuale

Gestione del programma e delle finestre

ComandoDescrizione
CTRL + Z Forzo la chiusura del programma e ritorno al terminale
Vi -p <file> <file>Con questo comando apro due o piu file in modalità tabbed
1gt2gtIl numero seguito dalle lettere gt per spostarmi al tab indicato
Vi -o <file> <file>Con questo comando apro due o piu file in modalità split view orizzontale
Vi -O <file> <file>Con questo comando apro due o piu file in modalità split view verticale
CTRL + w + w Con questo comando mi sposto da un file all’altro in modalità split view

Sul sito web di isolution.pro è presente una tabella, molto completa con tanti comandi aggiuntivi.