Quanto è diverso Elvis da Vim?


15

Sto usando Slackware da un po 'di tempo, fornito con Elvis come editor predefinito.

La maggior parte delle altre distribuzioni Linux sembrano essere fornite con Vim , anziché con Elvis. Dopo essermi abituato abbastanza ad Elvis, dovrò affrontare una curva di apprendimento quando mi trasferirò in una distribuzione che usa VIM?

Quali sono i vantaggi e gli svantaggi di Elvis rispetto a Vim?


10
Perché non ti installi elvis, quindi? Solo perché una distribuzione include qualcosa non significa che sei costretto a usarla! Debian aptitude install elvisce l' ha, per esempio, lo farà. A proposito, "editor predefinito" è una variabile, non una costante. Basta impostare EDITOR=/usr/bin/elvisl'RC della shell preferita.
Alexios

4
O'Reilly Imparare l'editor v'è un capitolo gratuito su vicloni che si confronta - tra gli altri - vime elvisdi pianura vecchio vi.
sr_

Elvis è morto. Vim continua a fare progressi e attualmente viene completamente riformattato come neo vim , il che semplifica notevolmente l'architettura del codebase e dei plugin e sostituisce vimscript con Lua, tra gli altri miglioramenti.
Zaz,

Risposte:


13

Elvis e Vim sono entrambi vicloni altamente capaci , quindi la memoria delle dita ti servirà bene quando si passa da uno all'altro.

Condividono molte viestensioni:

  • Evidenziazione della sintassi

  • Annulla e ripristina multipli

  • Modalità visiva, tramite veV

  • Cronologia dei comandi e completamento

  • Stack di tag (ad es :tags. :tn, Ecc.)

  • Multiwindow editing, via :split, Ctrl-We così via

  • Regex estese: alternanza, raggruppamento di sottoespressione, ecc.

  • Versione GUI, oltre alla tradizionale UI del terminale a schermo intero

  • Modifica file remota: lettura / scrittura via FTP e sola lettura via HTTP

  • Rimozione dei vilimiti più classici , come la lunghezza delle linee e le dimensioni dei file

  • Supporto della programmazione migliorato: :makesalto automatico agli errori del compilatore, ecc.

Impressionante quanto Elvis viene confrontato con Unix di serie vi, Vim è ancora più capace:

  • Vimscript è molto più potente del exlinguaggio di scripting sviluppato da Elvis .

    (Elvis e Vim hanno esteso la exlingua in direzioni incompatibili. Ciò significa che non è possibile eseguire facilmente il porting del elvis.inifile a ~/.vimrcmeno che non sia solo un elenco di semplici excomandi.)

  • Oltre a Vimscript, Vim può essere copiato tramite Lua, Perl, Python, Racket, Ruby e Tcl.

    (Il tuo Vim locale probabilmente non ha tutti questi abilitati, comunque.)

  • L' archivio degli script Vim contiene migliaia di script Vim, aggiungendo funzionalità molto utili , applicazioni di supporto, giochi e altro.

    Elvis viene spedito con poche decine di script. Non sembrano essere eventuali archivi di script di Elvis di terze parti. (Ho provato a cercare su Google e ho trovato solo sceneggiature per i film di Elvis Presley . Sospiro.)

  • Vim 7.4 viene fornito con supporto per l'evidenziazione della sintassi per circa 10 volte il numero di formati di file e linguaggi di programmazione di Elvis 2.2.

    I loro formati di file di definizione della sintassi sono incompatibili, quindi non puoi portarli facilmente tra di loro.

  • Vim 7.4 viene fornito con 18 combinazioni di colori standard. Se questa non è una scelta sufficiente per te, Vim Color Sampler Pack è una raccolta curata di 177 migliori schemi, al momento della stesura di questo documento. Ce ne sono molti altri là fuori.

    Elvis 2.2 viene fornito solo con tre combinazioni di colori e solo se si contano separatamente gli schemi GUI e TUI . L' archivio dei temi di Elvis contiene un'altra dozzina di combinazioni di colori, in totale.

  • Vim ha una funzione diff integrata con molti miglioramenti rispetto alla riga di comando diff(1)come la colorazione della sintassi e l'unione.

  • Oltre a FTP e HTTP, Vim può anche modificare file remoti tramite SCP, SFTP, WebDAV, RCP e RSYNC.

Il miglior motivo per usare Elvis su Vim oggi è che è molto più piccolo. L'impronta di Elvis 2.2 è circa ⅕ quella di Vim 7.4 sul mio sistema. Questo lo rende una buona scelta per i sistemi embedded con risorse limitate, per esempio.

Elvis è un editor perfettamente capace, entro i suoi limiti. Ma, mentre Elvis è rimasto stagnante per quasi un decennio, Vim ha continuato a migliorare.


7

Come clone VI, comprensibilmente, non sembrano esserci molte differenze funzionali tra elvis e vim. Secondo Learning the vi Editor, 6th Edition , l'unica differenza è che elvis non ha una ricerca incrementale.

È improbabile che ci sia una grande curva di apprendimento che si sposta da elvis a vim: dopotutto sono entrambi basati su vi e almeno condividono gli stessi comandi di base come navigazione, modalità, ricerca.

Molto probabilmente se dovessi installare vim e trattarlo come il tuo editor principale per un giorno - sapresti già quali funzionalità (se ce ne sono) elvis ti perdere e quali inconvenienti vim potrebbe darti (se presenti).

Non ho molta familiarità con elvis, ma alcuni dei vantaggi di vim sono l'abbondanza di plugin , e che è mantenuta. L'ultima versione di vim (7.3) è stata rilasciata nel 2010 , l'ultima versione di elvis (2.2.0) è stata rilasciata nel 2003 .

Nota: come commentato da alexios, cambiare la distribuzione non significa semplicemente che non puoi continuare a usare elvis.


3

Come elvisutente di vecchia data (dal probabilmente 1991), c'è una elviscaratteristica che mi manca vim, le modalità di visualizzazione.

È molto comodo elvisusare le pagine di modifica htmle troffmanuale "wysiwyg" e anche la hexmodalità schermo diviso è molto utile.

Sfortunatamente, elvisèandonware dal 2004 e manca il supporto UTF-8 che mi rende il più delle volte usando al vimposto di esso.


1
C'è un modo per sferzare un editor esadecimale con Vim di serie . Oppure, come faccio io, uso bvi. Per HTML, un'opzione indipendente dall'editor consiste nell'impostare una sorta di ricarica automatica con un browser reale. La comprensione di HTML di Elvis era imperfetta un decennio fa quando smise di muoversi. Ora deve essere orribilmente obsoleto.
Warren Young,

1
@WarrenYoung Nessun rendering di testo HTML può essere perfetto. elvisuno è ancora abbastanza conveniente per la maggior parte dei documenti HTML più semplici.
jlliagre,

Elvis non è più un servizio di abbandono, al momento della stesura dell'ultimo commit è di 11 giorni: github.com/mbert/elvis
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.