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.
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.
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.
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
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.
? 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>.
h
- sinistra.
j
- giù.
k
- su.
l
- destra.
x
- elimina il carattere sotto il cursore.
dd
- cancella la riga corrente.
y
- copia il testo selezionato.
yy
- copia la riga corrente.
p
- incolla il testo dopo il cursore.? 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 una stringa
.
:%s/foo/bar/g
- sostituisce tutte le occorrenze di "foo" con "bar" nell'intero documento.
? 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.
? 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.
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.