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

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.
| Comando | Descrizione |
|---|---|
| i | Entra in modalità di modifica |
| ESC | Esce dalla modalità di modifica |
| : w | Salva il file attuale |
| : q | Esce dal file |
| : x | Salva ed esce dal file |
| g g | Con la doppia g posiziono il cursore all’inizio del file |
| G | Sposto il puntatore alla fine del file |
| w | Sposto il cursore alla parola successiva |
| b | Sposto 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 |
| :linenumber | Sposta il cursore alla riga indicata dal numero |
| b | Torna alla parola precedente |
| e | Vai alla fine dell’attuale parola |
| 0 | Sposto il cursore all’inizio della riga |
| $ | Sposto il cursore alla fine della riga |
Cerca e modifica sul file
| Comando | Descrizione |
|---|---|
| ? | Seguito da una stringa permette di ricercarla all’interno del file evidenziando i risultati ottenuti. |
| n | Dopo una ricerca, sposta il puntatore alla prossima occorrenza |
| N | Dopo una ricerca, sposta il puntatore all’occorrenza precedente |
| :%s/cerca/sostituisci | Cerca e sostituisce il testo in tutto il file |
| u | Annulla l’ultima azione eseguita |
| U | Annulla tutte le azioni eseguite su quella riga |
| d d | Cancella la riga attuale |
| x | Cancella il carattere attuale |
| :t. | Duplica la riga attuale |
Gestione del programma e delle finestre
| Comando | Descrizione |
|---|---|
| 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 |
| 1gt – 2gt | Il 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.