Ottieni il massimo dall'editor di testo Vi
Vi è l'editor di testo per eccellenza di Unix. Scoprilo o qualsiasi delle sue incarnazioni, Vim, Neovim, gVim, nvi o Elvis, per Linux, macOS, Windows o BSD.
Che tu lo conosca come Vim, Neovim, gVim, nvi o anche Elvis, l'editor Unix per eccellenza è facilmente Vi. Incluso probabilmente in ogni distribuzione Linux e BSD, Vi è un editor di testo leggero e minimalista che molti utenti adorano per le sue scorciatoie da tastiera semplici e concise e il design a doppia modalità.
L'editor Vi originale era un'applicazione scritta da Bill Joy, creatore della shell C. Le moderne incarnazioni di Vi hanno aggiunto molte funzionalità, inclusi più livelli di annullamento, una migliore navigazione in modalità di inserimento, piegatura delle righe, evidenziazione della sintassi, supporto dei plugin e molto altro. Vim è considerata l'implementazione moderna più popolare e la maggior parte delle persone in realtà intende Vim quando si riferisce a Vi.
Tutte le incarnazioni però puntano allo stesso obiettivo, quindi questo articolo esamina Vi in senso generico. L'implementazione sul tuo computer potrebbe differire leggermente, ma puoi comunque trarre vantaggio dalla modifica del testo in modo Vi.
Installa Vi
Se utilizzi Linux, macOS o BSD, hai già installato il comando vi
. Se utilizzi Windows, puoi scaricare Vim e gVim.
(Seth Kenlon, CC BY-SA 4.0)
Su NetBSD, nvi è un'alternativa comune a Vi, mentre Slackware fornisce Elvis (e Vim) e il popolare fork Neovim mira ad aiutare gli utenti ad estendere Vim con Lua.
Avvia Vi
Avvia Vi o Vim con il comando vi
in un terminale. Se un file .vimrc
non viene trovato sul tuo sistema, allora Vim si avvia in modalità compatibilità Vi (questa può anche essere forzata con l'opzione -C
). Se desideri utilizzare gVim per avere un'interfaccia utente grafica (GUI), puoi avviarlo dal menu dell'applicazione del desktop.
Se sei un nuovo utente che sta imparando Vi, usare un'interfaccia utente grafica può essere un buon modo per avere un margine tra il modo in cui aspettarti si comporti un editor di testo e il modo in cui Vi è stato progettato per comportarsi . La versione GUI ha una barra dei menu, alcune integrazioni con il mouse, una barra degli strumenti e altre funzionalità per aiutarti a trovare le funzioni di base che probabilmente dai per scontate in un tipico editor di testo ma che non sai ancora come fare in Vi.
Come usare Vi
Probabilmente il modo più semplice per imparare Vi è con vimtutor
, un tutorial interattivo fornito con Vim. Per avviare il tutorial, avvia vimtutor
e leggi le istruzioni, provando ogni esercizio. Come dice il tutorial, diventare bravi con Vi significa meno memorizzare quale tasto fa cosa e più stabilire la memoria muscolare per invocare azioni comuni durante la digitazione.
Fuga
Una delle prime cose che impari su Vi è l'importanza del tasto Esc. Esc è ciò che attiva la modalità comando e non ci vuole molto per imparare che ogni volta che hai dei dubbi in Vi, basta premere Esc . Qualsiasi tasto premuto in modalità comando non viene inserito nel documento di testo su cui stai lavorando; viene invece interpretato da Vi come un comando. Ad esempio, per spostare il cursore a sinistra, premi il tasto H sulla tastiera. Se sei in modalità inserisci, premendo H digiti la lettera H, proprio come ti aspetteresti. Ma nella modalità comando, premendo H si sposta a sinistra, L si sposta a destra, J si sposta verso il basso e K si muove verso l'alto.
La separazione tra modalità comando e modalità inserimento è in netto contrasto con il modo in cui funziona qualsiasi altro editor di testo e, per questo motivo, è probabilmente l'elemento di differenziazione più significativo di Vi. È interessante notare, però, che teoricamente non è così diverso dal modo in cui probabilmente già lavori. Dopotutto, quando togli le mani dalla tastiera per selezionare il testo con il mouse, ti metti essenzialmente in una sorta di modalità di comando. Con Vi, invece di togliere le mani dalla tastiera per spostare il mouse e premere i tasti funzione o Ctrl, metti l'editor in una modalità operativa speciale, in modo tale da riassegnare invece i tasti premuti ai comandi di immissione di testo.
Estendi Vi
Prima della versione 8.0 di Vim, Vi era "semplicemente" un editor di testo. C'erano dei plugin per questo, ma installarli era un processo manuale che molti utenti non avrebbero mai pensato di fare. Fortunatamente, Vim versione 8 e successive offrono supporto per la gestione dei plugin, rendendo banale l'installazione e il caricamento dei plugin.
L'installazione dei plugin per Vim può essere eseguita con la funzione vim-plug
. Ad esempio, per installare il browser di file Vi NERDTree:
:PlugInstall NERDTree
Puoi anche aggiornare i plugin:
:PlugUpdate NERDTree
Per ulteriori informazioni sull'installazione di plugin e temi, sia con vim-plug
che manualmente, leggi il mio articolo Come installare i plugin Vim.
Vi come predefinito
Vi non è solo popolare; è uno standard POSIX. È un'applicazione che ogni amministratore di sistema dovrebbe sapere come utilizzare, anche se non intende utilizzarla quotidianamente. È anche un editor veloce e semplice, quindi una volta che diventerai bravo, potrebbe essere l'editor che stavi cercando da tempo.