Qual è la differenza tra Vi e Vim?


178

Gradirei se qualcuno potesse far sapere a un principiante quali sono le differenze tra vie vim. Ho sentito che Vim è un successore di, vima ogni volta che provo ad aprire viin Ubuntu si apre viminvece.


Articoli correlati - Le maggiori differenze tra Vim e VI
RBT

Risposte:


169

Funzionalmente, vim è quasi un superset proprio di vi . Pertanto, tutto ciò che è in vi è disponibile in vim.

Vim aggiunge queste funzionalità. Ecco alcune delle funzionalità estese di vim:

  • Vim è stato portato su una gamma molto più ampia di SO rispetto a vi.
  • Vim include il supporto (evidenziazione della sintassi, piegatura del codice, ecc.) Per diversi linguaggi di programmazione popolari (C / C ++, Python, Perl, shell, ecc.).
  • Vim si integra con cscope.
  • Vim può essere utilizzato per modificare i file utilizzando protocolli di rete come SSH e HTTP.
  • Vim include annulla / ripristina multilivello.
  • Vim consente di dividere lo schermo per la modifica di più file.
  • Vim può modificare i file all'interno di un archivio compresso (gzip, zip, tar, ecc.).
  • Vim include un diff integrato per il confronto dei file (vimdiff).
  • Vim include il supporto per i plugin e un controllo più preciso sui file di configurazione e di avvio.
  • Vim può essere scritto con vimscript o con un linguaggio di scripting esterno (ad es. Python, perl, shell).

Ci sono molte altre differenze. Fai riferimento alle fonti seguenti che sono alcuni dei posti migliori per iniziare a scoprire di più.

Fonte: Vim.Org , Vim su Wikpedia .

Spero che sia d'aiuto! :)


65

"vi" è un editor di testo dei primi tempi di Unix. È diventato piuttosto popolare e si è fatto strada nelle Single Unix Specification (SUS) e POSIX, ma non è stato disponibile gratuitamente fino al 2002.

Quindi, sono emersi diversi editor gratuiti simili a vi. Vim ("vi migliorare") è uno di questi editor. Come suggerisce il nome, aggiunge molte funzioni all'interfaccia vi originale.

In Ubuntu Vim è l'unico editor simile a vi installato per impostazione predefinita e in virealtà avvia Vim per impostazione predefinita.

Altri editor di tipo vi disponibili in Ubuntu sono, ad esempio, nvie elvis.


4
In Ubuntu Vim is the only vi-like editor installed by default- Xubuntu qui: vim: command not found. Solo viè disponibile.
phil294,

7
@Blauhirn Ad essere onesti, tecnicamente Xubuntu non è Ubuntu.
Captain Man

8
@Blauhirn E questo vifunziona vim.tiny.
muru,

2
+1 per aver risposto alla domanda sul perché vi apre invece vim. questo è ciò che l'OP sta effettivamente chiedendo.
MycrofD,

3

vi editor è l'editor di testo più popolare in Linux. Possiamo dire che ha un semplice schermo in bianco e nero, cioè se si digita un comando non c'è l'evidenziazione del codice, dove vim è una versione migliorata di VI ha anche le stesse caratteristiche di vi ma ha anche l'evidenziazione del codice.

Entrambi hanno queste 4 modalità di base:

  1. modalità di scrittura
  2. modalità di comando
  3. Modalità visiva
  4. modalità di fuga

3
Sono ragionevolmente certo che l'originale vi non abbia la modalità visiva di Vim.
muru,

1

C'è davvero una grande differenza tra loro. Uso quotidianamente sia nvi che vim. Nessuno dei due è perfetto, ma sono ancora meglio di qualsiasi altra cosa sia là fuori.

Vim ha più di tutto. Oltre all'hilighting della sintassi (se compilato con un supporto per esso) esegue conversioni automatiche di set di caratteri, terminazioni di riga e simili. Ha diversi modi di numerare le righe, il che è davvero conveniente. Vim ha sicuramente molto da dire.

Sfortunatamente vim rompe la filosofia vi mescolando le modalità dell'editor e introducendo un vasto numero di funzioni inutili e ridondanti. Sicuramente all'inizio è conveniente che tu possa ad esempio muoverti con i tasti cursore in modalità inserimento, ma ha anche alcuni effetti collaterali indesiderati davvero strani (ad esempio il. Diventa eccentrico e imprevedibile).

Vim (pur essendo sicuramente migliorato come sostiene) è anche una miscela gonfia, strana e incoerente di un vi rotto e un editor non modale. : P

Lo amo ancora nonostante tutto. E puoi sistemare gran parte di ciò sintonizzando la tua configurazione; D


11
Ri "Sicuramente è conveniente all'inizio che puoi […] spostarti con i tasti cursore in modalità inserimento" Questo è lo scopo generale dei tasti cursore al giorno d'oggi! Non siamo più negli anni '80 e premendo una freccia verso il basso si dovrebbe spostare il cursore verso il basso e non mettere alcuni ^Bcaratteri pubblicitari sullo schermo e farlo bip.
PerlDuck

0

Le FAQ di Vim hanno un elenco ben formattato: https://vimhelp.org/vim_faq.txt.html#faq-1.4

Estratto dalle FAQ:

  • Annulla multi-livello
  • Schede, finestre multiple e buffer
  • Modalità di inserimento flessibile (può utilizzare i tasti freccia in Modalità inserimento)
  • Macro
  • Modalità visiva (seleziona visivamente sezioni di testo)
  • Operatori di blocco
  • Sistema di guida in linea
  • Modifica e cronologia della riga di comando
  • Completamento riga di comando (completamento scheda)
  • Scorrimento orizzontale (linee lunghe)
  • Miglioramenti Unicode e internazionalizzazione.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.