GNU/Linux >> Linux Esercitazione >  >> Linux

Spiegazione delle differenze tra editor di testo Vi e Vim

Vi e Vim sono entrambi editor di testo disponibili in Linux. Vi, con le sue numerose implementazioni, è di gran lunga l'editor di testo più distribuito e utilizzato. Questo tutorial spiega in dettaglio le differenze tra gli editor Vi e Vim.

Vi è l'editor di testo universale di Linux. Se sai come usare l'editor di testo Vi, puoi modificare qualsiasi file di testo in qualsiasi modalità e versione di Linux. Vim è semplicemente una versione migliorata di Vi, ma a differenza di Vi, Vim non è universale.

A seconda della tua distribuzione Linux, potrebbe essere o meno installata per impostazione predefinita. Ma iniziamo prima con un po' di storia.

Una breve storia di Vi e Vim

Vi fa risalire le sue origini all'editor della riga di comando chiamato ed . Ed era l'editor di testo originale di Unix. L'originale Vi è stato sviluppato alla fine degli anni '70 da Bill Joy, uno studente laureato presso l'Università della California a Berkeley.

Successivamente ha co-fondato Sun Microsystems e server come Chief Scientist fino al 2003. Joy ha sviluppato per la prima volta ex come editor di linee migliorato che supportava un superset di comandi ed. Ha poi sviluppato vi come "interfaccia visiva ” ad es.

Vim ( una contrazione di Vi IMproved)  è un editor di testo scritto da Bram Moolenaar e rilasciato pubblicamente per la prima volta il 2 novembre 1991. Quando aveva acquistato un computer Amiga, voleva usare l'editor che aveva appreso su Unix.

Dal momento che non c'era un buon Vi per l'Amiga, ha iniziato con il migliore disponibile e ha iniziato a migliorarlo. Il suo obiettivo era imitare Vi. Successivamente è stata aggiunta una nuova funzionalità e dalla versione 1.22 Vim includeva più funzionalità di Vi. È stato rinominato da Vi IMitation aVi Migliorato.

Differenze tra Vi e Vim

Vi è l'editor di testo standard. È l'editor di testo classico e più popolare della famiglia Linux integrato nella maggior parte delle distribuzioni Linux.

Vim è un editor simile a vi, ma è più avanzato e potente dell'originale Vi. Ha molte funzionalità che Vi non ha, anche funzionalità che non sono "avanzate". Vediamo ora quali sono le principali differenze tra loro.

Annulla illimitato

Una delle migliori caratteristiche dell'editor Vim è l'annullamento multilivello, il che significa che puoi annullare le modifiche più volte. Ad esempio, se elimini accidentalmente una riga di testo, elimini una seconda riga e poi la terza, puoi annullare ciascuna delle quattro eliminazioni. D'altra parte, l'editor Vi non supporta l'annullamento multilivello.

Evidenziazione della sintassi

In effetti, uno dei principali punti di forza di Vim over Vi è l'evidenziazione della sintassi. Vim può essere programmato per evidenziare porzioni del buffer in diversi colori o stili in base al tipo di file modificato. Questo miglioramento rispetto a Vi è utile per i programmatori che usano Vim per scrivere/modificare codice.

GUI / Operazioni visive

Vim funziona bene su una console, ma può essere eseguito in modo nativo in molte GUI. È progettato per l'uso da un'interfaccia della riga di comando e come applicazione autonoma in un'interfaccia utente grafica. Vim utilizza widget GUI nativi per scorrere e dividere i buffer e supporta il mouse.

Configurazioni portatili

Le configurazioni di Vim sono portatili. Inoltre, l'editor di testo Vim consente di importare le stesse configurazioni su diversi sistemi Linux.

Plugin

Plugin di supporto Vim. I plugin estendono le attuali funzionalità di Vim. Nuove funzionalità possono essere facilmente aggiunte da terze parti senza modificare la base di codice Vim principale e ufficiale.

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. D'altra parte, l'editor Vim consente la navigazione utilizzando i tasti freccia in modalità di inserimento.

Conclusione

Vi viene preinstallato con quasi tutti i sistemi UNIX/Linux disponibili. Funzionalmente, Vim è quasi un vero e proprio superset di Vi. Pertanto, tutto ciò che è in Vi è disponibile in Vim.

Ma c'è davvero una grande differenza tra loro. Vim ha più di tutto. Queste caratteristiche aggiuntive danno a Vim un vantaggio rispetto all'editor Vi originale.


Linux
  1. Differenze tra volume, partizione e unità?

  2. Differenze tra Sed su Mac Osx e altri Sed "standard"?

  3. Editor di testo della riga di comando in Linux

  4. Differenze tra firewall hardware e software

  5. Differenze sub-shell tra bash e ksh

Come trovare e sostituire il testo in Vim

Differenza tra apt e apt-get spiegato

Vim vs Vi:somiglianze e differenze tra VIM e VI?

Differenze tra nobootwait e nofail nei filesystem Linux

I 5 migliori editor di testo Linux

I migliori editor di testo Linux:i 20 editor di testo e HTML recensiti