VI è un potente editor di testo per console. È meritatamente uno degli strumenti più diffusi nei sistemi Unix. E tutto ciò grazie alla sua velocità e all'enorme numero di funzioni di manipolazione del testo. Tuttavia, può essere un po' difficile da padroneggiare. Ecco perché in questo articolo abbiamo raccolto i principali comandi dell'editor Vi.
Come Vi si differenzia da Vim
Vim include funzioni aggiuntive come l'evidenziazione della sintassi, il supporto del mouse e altro ancora. I comandi di base e le scorciatoie da tastiera rimangono gli stessi sia in Vi che in Vim. Quindi, imparando Vi, imparerete automaticamente le basi di Vim e degli altri suoi derivati.
Perché imparare Vi?
Ecco cinque motivi per cui consiglio di imparare Vi e Vim:
-
Vi è sempre disponibile, in quanto richiesto dallo standard POSIX.
-
Vi/Vim è ben documentato. L'editor ha un proprio manuale d'uso: basta digitare :h in modalità comando.
-
Vi/Vim ha molti plugin disponibili. La maggior parte di essi può essere trovata su vimawesome.com, uno dei luoghi più popolari per scaricarli.
-
L'editor consuma una quantità minima di risorse. Questo rende Vi ideale per un'ampia varietà di attività. E lo sviluppo di software è solo uno di questi! Ad esempio, in Vi è possibile scrivere testi molto lunghi, fino a romanzi, senza alcun problema. Altri editor di testo, in particolare le applicazioni GUI, possono rompersi e bloccarsi a causa di tali carichi.
Avvio di Vi
Digitare il comando per avviare il programma:
vi
È anche possibile aprire un file specificandone il nome. Se il file esiste, verrà aperto per la modifica, altrimenti ne verrà creato uno nuovo:
vi your_file.txt
Modalità di Vi
Vi funziona in due modalità diverse:
-
Modalità comando: utilizzata per la navigazione, il copia e l'incolla.
-
Modalità Incolla: è la modalità in cui si inserisce direttamente il testo.
Utilizzo della modalità normale
? Questa modalità è attivata per impostazione predefinita quando si apre VI/Vim.
Viene utilizzata per azioni quali lo spostamento nel testo, il copia, l'incolla, l'eliminazione e la sostituzione del testo (ma non la modifica). Per tornare a questa modalità, premere <Esc>.
1. Comandi di spostamento:
-
h- sinistra. -
j- giù. -
k- su. -
l- destra.
2. Comandi di cancellazione:
-
x- elimina il carattere sotto il cursore. -
dd- cancella la riga corrente.
3. Copia e incolla:
-
y- copia il testo selezionato. -
yy- copia la riga corrente. p- incolla il testo dopo il cursore.
Modalità di comando
? Questa modalità si attiva in modalità normale premendo :.
Esempi di comandi:
-
:wq- salva le modifiche ed esce. -
:q!- per uscire senza salvare. -
:h- aiuto. -
:/stringa- per cercare unastringa. -
:%s/foo/bar/g- sostituisce tutte le occorrenze di "foo" con "bar" nell'intero documento.
Modalità di inserimento
? Questa modalità è utilizzata per la modifica del testo.
È possibile passare ad essa premendo:
-
i- inserisce il testo davanti al cursore. -
I- inserisce il testo all'inizio della riga. -
a- aggiunge testo dopo il cursore. -
A- aggiunge testo alla fine della riga.
Modalità visiva (solo in Vim)
? In questa modalità è possibile evidenziare il testo, il che è particolarmente utile per lavorare con paragrafi di grandi dimensioni.
-
v- caratteri. -
V- righe. -
Ctrl+V- modalità blocco.
Uscita
Vi/Vim è presente in quasi tutti i sistemi Unix-like. Dedicando un po' di tempo alla sua padronanza, si otterrà uno dei migliori editor di testo.