Vim e Vi sono entrambi editor di testo disponibili in Linux. Vi sta per Visual poiché è un editor visivo. Vim è l'abbreviazione di Vi migliorato. I due editor sono molto simili tra loro. Tuttavia, Vim offre alcune funzionalità aggiuntive rispetto all'editor Vi.
In questo tutorial esamineremo le differenze e le somiglianze tra i due.
Cosa c'è di simile in VIM e nell'editor VI
Diamo un'occhiata ai punti di somiglianza tra i due editor.
Apertura di un file VIM vs VI
Il modo per aprire un file nuovo o esistente è lo stesso per i due. La sintassi è la seguente.
Editor Vi
Per aprire un nuovo file nell'editor Vi usa:
Vi [filename]
Editor Vim
Per aprire un nuovo file nell'editor di Vim usa:
Vim [filename]
Interfaccia dell'editor VIM vs VI
Entrambi gli editor sono simili nell'aspetto.
Editor Vi
La schermata dell'editor di Vi appare come quella mostrata.
Editor Vim
La schermata nell'editor di Vim appare come quella mostrata.
Puoi vedere che non c'è differenza nell'aspetto dei due.
Modalità in VIM vs VI
Entrambi gli editor sono basati sulla modalità, ovvero è necessario accedere alla modalità INSERT per modificare e alla modalità COMMAND per eseguire azioni come salvare e annullare.
Le tre modalità sono le seguenti:
- Normale (predefinito): Per la navigazione
- Inserisci: Per inserire e modificare testo
- Comando: Per operazioni come salvataggio, uscita, ecc.
Per impostazione predefinita, sei in modalità Normale . In modalità normale, puoi semplicemente visualizzare il tuo testo e navigare attraverso di esso (ne parleremo più avanti).
Modalità inserimento ti consente di apportare modifiche ai tuoi contenuti.
La modalità di comando serve per specificare i comandi per uscire, salvare il lavoro ed eseguire altre operazioni.
Per accedere alla modalità riga di comando, premi "Esci" chiave e quindi digitare i due punti ':'. Per accedere alla modalità di inserimento, premi il tasto "Esc" e digita 'i' . Per entrare in modalità Normale, premi Esc.
Navigazione all'interno delle interfacce dell'editor
Le scorciatoie per la navigazione all'interno di VIM rispetto a VI sono le stesse.
h | Sposta il cursore a sinistra di una posizione |
io | Sposta il cursore a destra di una posizione |
j | Sposta il cursore verso il basso di una riga |
k | Sposta il cursore verso l'alto di una riga |
Ricerca di testo
Entrambi gli editor offrono la possibilità di cercare il testo nel file.
Per cercare nel file devi essere in modalità riga di comando. Quindi inizia premendo due punti (:).
Per cercare una parola usa la barra seguita dalla parola da cercare seguita da invio.
/{word-to-be-searched} [enter]
Miglioramenti in Vim – Le differenze tra VIM e VI
L'editor Vim differisce dall'editor Vi poiché fornisce molti miglioramenti rispetto a quest'ultimo. Il comando per visualizzare i punti di differenza all'interno dell'editor Vim è:
:help vi_diff
Puoi scorrere l'elenco per esaminare le differenze.
In questo tutorial, esamineremo alcuni dei principali miglioramenti offerti da Vim.
Annullamenti multipli in VIm
L'editor Vi offre solo la possibilità di eseguire un annullamento. Questo può essere molto limitante nel caso di un file di testo di grandi dimensioni.
L'editor Vim d'altra parte offre la possibilità di eseguire più annullamenti.
Vim fornisce un annullamento multilivello che per impostazione predefinita arriva fino a 1.000 modifiche.
Il comando per eseguire l'annullamento è :
:u
Portabilità e disponibilità multipiattaforma
Vi è disponibile solo su Unix. Considerando che Vim funziona su MS-Windows, Macintosh, Amiga, OS/2, VMS, QNX e altri sistemi. Vim funziona anche su tutti i sistemi Unix.
Questa portabilità di Vim lo rende molto più popolare rispetto all'editor Vi.
Evidenziazione della sintassi
Vim offre la possibilità di evidenziare la sintassi nel buffer. Questo miglioramento rispetto a Vi è utile per i programmatori che usano Vim per scrivere/modificare codice.
Per entrare nella modalità di evidenziazione della sintassi in Vim, prima abilita la modalità di comando usando i due punti (:).
Quindi digita quanto segue:
syntax on
Premi Invio.
Per disabilitare l'evidenziazione della sintassi, digita :
syntax off
Premi Invio .
Modalità di inserimento flessibile
L'editor Vi non consente la navigazione utilizzando i tasti freccia durante la modalità di inserimento. Ciò rende l'editor Vi scomodo da navigare in modalità di inserimento.
L'editor Vim d'altra parte consente la navigazione utilizzando i tasti freccia in modalità riquadro.
Cronologia comandi
L'editor Vi non ti dà la possibilità di scorrere i comandi che hai eseguito.
Mentre Vim editor ti consente di scorrere la cronologia dei comandi, ripetere i comandi o modificare, quindi ripetere il comando.
Modalità visiva
La modalità visiva ti consente di evidenziare una parte di testo e quindi di eseguire operazioni su di essa.
Per avviare la modalità visiva nell'editor di Vim usa v o V .
L'editor Vi non ha una modalità visiva.
Conclusione
Questo tutorial riguardava le differenze e le somiglianze tra Vim e Vi editor. Per saperne di più sulle differenze leggi questo documento ufficiale. Controlla questo articolo per imparare alcuni degli interessanti comandi VIM.