Ich benutze seit einiger Zeit Slackware, die mit Elvis als Standardeditor ausgeliefert wird.
Die meisten anderen Linux-Distributionen werden mit Vim anstelle von Elvis ausgeliefert. Wenn ich mich an Elvis gewöhnt habe, stehe ich dann vor einer Lernkurve, wenn ich zu einer Distribution wechsle, die vim verwendet?
Was sind die Vor- und Nachteile von Elvis gegenüber Vim?
elvis
dann nicht einfach ? Nur weil eine Distribution etwas enthält, heißt das nicht, dass Sie dazu gezwungen sind! Debian hat es zum Beispiel -aptitude install elvis
wird es tun. Übrigens ist 'Standardeditor' eine Variable, keine Konstante. StellenEDITOR=/usr/bin/elvis
Sie einfach die Fernsteuerung Ihrer bevorzugten Shell ein.vi
Klone, das - unter anderem -vim
mitelvis
dem alten vergleichtvi
.Antworten:
Elvis und Vim sind beide hochleistungsfähige
vi
Klone, so dass Ihr Fingerspeicher Ihnen beim Wechsel zwischen ihnen gute Dienste leistet.Sie teilen viele
vi
Erweiterungen:Satzstellung markieren
Mehrfaches Rückgängigmachen und Wiederherstellen
Visueller Modus über vundV
Befehlsverlauf und Fertigstellung
Tag - Stacks (zB
:tags
,:tn
usw.)Mehrfensterbearbeitung, über
:split
, Ctrl-Wusw.Erweiterte reguläre Ausdrücke: Alternieren, Gruppieren von Unterausdrücken usw.
GUI-Version, zusätzlich zu der traditionellen Vollbild-Terminal-Benutzeroberfläche
Remote-Dateibearbeitung: Lesen / Schreiben über FTP und schreibgeschützt über HTTP
Entfernung der meisten klassischen
vi
Beschränkungen, wie z. B. der Zeilenlängen und DateigrößenVerbesserte Programmierunterstützung:,
:make
automatischer Sprung zu Compilerfehlern usw.So beeindruckend Elvis im Vergleich zu Unix ist
vi
, Vim ist noch leistungsfähiger:Vimscript ist viel leistungsfähiger als die von Elvis
ex
abgeleitete Skriptsprache.(Elvis und Vim haben die
ex
Sprache in nicht kompatiblen Richtungen erweitert. Dies bedeutet, dass Sie Ihreelvis.ini
Datei~/.vimrc
nur dann problemlos portieren können , wenn es sich nur um eine Liste einfacherex
Befehle handelt.)Zusätzlich zu Vimscript kann Vim über Lua, Perl, Python, Racket, Ruby und Tcl geschrieben werden.
(Auf Ihrem lokalen Vim sind jedoch wahrscheinlich nicht alle aktiviert.)
Das Vim-Skriptarchiv enthält Tausende von Vim-Skripten, die nützliche Funktionen, Hilfsprogramme, Spiele und mehr hinzufügen .
Elvis wird mit nur ein paar Dutzend Skripten ausgeliefert. Es scheint keine Archive für Elvis-Skripte von Drittanbietern zu geben. (Ich habe es mit Googeln versucht und nur Skripte für Elvis Presley-Filme gefunden . Seufz.)
Vim 7.4 wird mit einer Syntax-Hervorhebungsunterstützung für etwa zehnmal so viele Dateiformate und Programmiersprachen wie Elvis 2.2 ausgeliefert.
Die Dateiformate für die Syntaxdefinition sind nicht kompatibel, so dass Sie nicht einfach zwischen ihnen portieren können.
Vim 7.4 wird mit 18 Standardfarben geliefert. Wenn Ihnen das nicht ausreicht, ist das Vim Color Sampler Pack eine Sammlung von 177 Top-Schemata. Daneben gibt es noch viele andere.
Elvis 2.2 wird nur mit drei Farbschemata geliefert, und das nur, wenn Sie die GUI- und TUI- Schemata separat zählen. Das Elvis-Themenarchiv enthält insgesamt ein weiteres Dutzend Farbschemata.
Vim verfügt über eine integrierte Diff-Funktion mit vielen Verbesserungen gegenüber der Befehlszeile,
diff(1)
z. B. Syntaxfärbung und Zusammenführung.Neben FTP und HTTP kann Vim auch Remote-Dateien über SCP, SFTP, WebDAV, RCP und RSYNC bearbeiten.
Der beste Grund, Elvis heute gegenüber Vim einzusetzen, ist, dass es viel kleiner ist. Der Elvis 2.2-Footprint entspricht in etwa dem von Vim 7.4 auf meinem System. Dies macht es beispielsweise zu einer guten Wahl für ressourcenbeschränkte eingebettete Systeme.
Elvis ist im Rahmen seiner Möglichkeiten ein perfekter Redakteur. Aber während Elvis seit fast einem Jahrzehnt stagniert, hat sich Vim weiter verbessert.
quelle
Als VI-Klon scheint es verständlicherweise nicht viele funktionale Unterschiede zwischen elvis und vim zu geben. Laut Learning the vi Editor, 6. Ausgabe , besteht der einzige Unterschied darin, dass in elvis keine inkrementelle Suche durchgeführt wird.
Es ist unwahrscheinlich, dass sich eine große Lernkurve von elvis zu vim entwickelt - schließlich basieren sie beide auf vi und haben zumindest dieselben grundlegenden Befehle wie Navigation, Modi und Suche gemeinsam.
Wenn Sie vim für einen Tag installieren und als Ihren primären Editor behandeln würden, wüssten Sie höchstwahrscheinlich bereits, welche Funktionen (falls vorhanden) elvis Ihnen vermissen würde, und welche Unannehmlichkeiten Ihnen vim möglicherweise bereiten könnte (falls vorhanden).
Ich kenne elvis nicht so gut, aber einige der Vorteile von vim sind die Fülle an Plugins und die Tatsache , dass sie beibehalten werden. Die neueste Version von vim (7.3) wurde 2010 veröffentlicht , die neueste Version von elvis (2.2.0) wurde 2003 veröffentlicht .
Hinweis: wie von alexios kommentiert - das ändern der distro bedeutet nicht, dass man elvis nicht einfach weiter verwenden kann.
quelle
Als langjähriger
elvis
Benutzer (seit wahrscheinlich 1991)elvis
fehlt mir eine Funktionvim
: die Anzeigemodi.Es ist sehr praktisch mit
elvis
"wysiwyg" -Editierungs-html
undtroff
Manualseiten, und der Split-Screen-hex
Modus ist auch sehr nützlich.Leider gibt
elvis
es keine Software mehr seit 2004 und es fehlt die UTF-8-Unterstützung, weshalb ich die meiste Zeit damit arbeitevim
.quelle
bvi
. Für HTML besteht eine editorunabhängige Option darin, eine Art Auto-Reload mit einem echten Browser einzurichten . Elvis 'Verständnis von HTML war vor einem Jahrzehnt unvollkommen, als es aufhörte, sich zu bewegen. Es muss jetzt schrecklich veraltet sein.elvis
Eins ist immer noch praktisch genug für die meisten einfachen HTML-Dokumente.