
Ich wäre dankbar, wenn jemand einem Neuling die Unterschiede zwischen vi
und erklären könnte vim
. Ich habe gehört, dass Vim ein Nachfolger von ist, vi
aber immer wenn ich versuche, vi
es in Ubuntu zu öffnen, wird vim
stattdessen geöffnet.
Antwort1
Funktionell,vimist fast eine echte Obermenge vonvi. Daher ist alles, was in vi ist, auch in vim verfügbar.
Vim ergänzt diese Funktionen. Hier sind einige der erweiterten Vim-Funktionen:
- Vim wurde auf eine viel größere Anzahl von Betriebssystemen portiert als vi.
- Vim umfasst Unterstützung (Syntaxhervorhebung, Code-Faltung usw.) für mehrere gängige Programmiersprachen (C/C++, Python, Perl, Shell usw.).
- Vim lässt sich in cscope integrieren.
- Mit Vim können Dateien mithilfe von Netzwerkprotokollen wie SSH und HTTP bearbeitet werden.
- Vim umfasst mehrstufiges Rückgängigmachen/Wiederholen.
- Vim ermöglicht die Aufteilung des Bildschirms zum Bearbeiten mehrerer Dateien.
- Vim kann Dateien in einem komprimierten Archiv (gzip, zip, tar usw.) bearbeiten.
- Vim enthält ein integriertes Diff zum Vergleichen von Dateien (vimdiff).
- Vim unterstützt Plugins und bietet eine genauere Kontrolle über Konfigurations- und Startdateien.
- Vim kann mit Vimscript oder mit einer externen Skriptsprache (z. B. Python, Perl, Shell) geskriptet werden.
Es gibt noch viele weitere Unterschiede. Die unten aufgeführten Quellen sind einige gute Anlaufstellen, um mehr zu erfahren.
Quelle: Vim.Org,Vim auf Wikipedia.
Ich hoffe es hilft! :)
Antwort2
"vi" ist ein Texteditor aus den frühen Tagen von Unix. Er erfreute sich großer Beliebtheit und fand seinen Weg in die Single Unix Specification (SUS) und POSIX, war aber erst 2002 frei verfügbar.
So entstanden mehrere kostenlose vi-ähnliche Editoren. Vim („vi improved“) ist einer dieser Editoren. Wie der Name schon sagt, fügt er der ursprünglichen vi-Oberfläche viele Funktionen hinzu.
In Ubuntu ist Vim der einzige standardmäßig installierte vi-ähnliche Editor und vi
startet Vim tatsächlich standardmäßig.
Andere beliebte vi-ähnliche Editoren, die in Ubuntu verfügbar sind, sind beispielsweise nvi
und elvis
.
Antwort3
Der vi-Editor ist der beliebteste Texteditor unter Linux. Er hat einen einfachen Schwarzweißbildschirm, d. h. wenn Sie einen Befehl eingeben, wird der Code nicht hervorgehoben. Vim hingegen ist eine verbesserte Version von VI und hat dieselben Funktionen wie vi, aber zusätzlich eine Codehervorhebung.
Beide haben diese 4 Grundmodi:
- Schreibmodus
- Befehlsmodus
- Visueller Modus
- Escape-Modus
Antwort4
Es gibt tatsächlich einen ziemlich großen Unterschied zwischen ihnen. Ich verwende sowohl nvi als auch vim täglich. Keiner von beiden ist perfekt, aber sie sind immer noch besser als alles andere da draußen.
Vim hat von allem mehr. Zusätzlich zur Syntaxhervorhebung (wenn es mit einer entsprechenden Unterstützung kompiliert wurde) führt es automatische Konvertierungen von Zeichensätzen, Zeilenenden und dergleichen durch. Es gibt mehrere Möglichkeiten, Zeilen zu nummerieren, was wirklich praktisch ist. Vim hat sicherlich vieles, was für ihn spricht.
Leider bricht vim die vi-Philosophie, indem es die Editormodi vermischt und eine große Anzahl nutzloser und redundanter Funktionen einführt. Sicher ist es zunächst praktisch, dass Sie sich beispielsweise im Einfügemodus mit den Cursortasten bewegen können, aber es hat auch einige wirklich seltsame, unerwünschte Nebenwirkungen (zum Beispiel wird der . eigenartig und unvorhersehbar).
Vim (obwohl es sicherlich wie behauptet eine Verbesserung darstellt) ist außerdem eine aufgeblähte, seltsame und inkonsistente Mischung aus einem defekten VI und einem nicht-modalen Editor. :P
Ich bin trotzdem begeistert. Und das meiste davon kann man beheben, indem man seine Konfiguration optimiert ;D