Was ist der Unterschied zwischen Vi und Vim?

138

Das hört sich nach einer idiotischen Frage an. Ich würde es begrüßen, wenn jemand einen Neuling wissen lässt, welche Unterschiede zwischen vi und vim bestehen. Ich habe gehört, dass vim ein Nachfolger von vi ist, aber wenn ich versuche, vi in Ubuntu zu öffnen, werden stattdessen vim geöffnet.

    
Ethylene 09.02.2014, 04:40

4 Antworten

133

Funktionell ist vim fast eine richtige Obermenge von vi . Daher ist alles in vi in vim verfügbar.

Vim fügt diese Funktionen hinzu. Hier sind einige der erweiterten Vim-Funktionen:

  • Vim wurde auf ein viel breiteres Spektrum von Betriebssystemen portiert als auf vi.
  • Vim unterstützt verschiedene populäre Programmiersprachen (Syntaxhervorhebung, Code-Faltung usw.) (C / C ++, Python, Perl, Shell usw.).
  • Vim integriert sich in cscope.
  • Mit Vim können Dateien mit Netzwerkprotokollen wie SSH und HTTP bearbeitet werden.
  • Vim umfasst mehrstufiges Rückgängigmachen / Wiederherstellen.
  • Mit Vim kann der Bildschirm zum Bearbeiten mehrerer Dateien aufgeteilt werden.
  • Vim kann Dateien in einem komprimierten Archiv (gzip, zip, tar usw.) bearbeiten.
  • Vim enthält einen eingebauten Vergleich zum Vergleichen von Dateien (vimdiff).
  • Vim unterstützt Plugins und ermöglicht eine genauere Kontrolle der Konfigurations- und Startdateien.
  • Vim kann mit Vimscript oder mit einer externen Skriptsprache (z. B. Python, Perl, Shell) als Skript erstellt werden.

Es gibt viele weitere Unterschiede. Unten finden Sie Quellen, die einige gute Orte sind, um mehr darüber zu erfahren.

Quelle: Vim.Org , Vim auf Wikpedia .

Ich hoffe es hilft! :)

    
AzkerM 09.02.2014 05:52
50

"vi" ist ein Texteditor aus den Anfängen von Unix. Es wurde ziemlich populär und fand seinen Weg in die Single Unix-Spezifikation (SUS) und POSIX, war jedoch nicht frei verfügbar (bis 2002).

So entstanden mehrere freie vi-ähnliche Editoren. Vim ("vi verbesserte") ist einer dieser Redakteure. Wie der Name vermuten lässt, fügt er der ursprünglichen vi-Benutzeroberfläche viele Funktionen hinzu.

In Ubuntu ist Vim der einzige vi-ähnliche Editor, der standardmäßig installiert ist. Daher startet vi tatsächlich Vim.

Andere populäre vi-ähnliche Editoren, die in Ubuntu verfügbar sind, sind beispielsweise nvi und elvis .

    
Florian Diesch 09.02.2014 05:37
3

Der vi-Editor ist der beliebteste Texteditor in Linux. Wir können sagen, dass es einen einfachen Schwarzweiß-Bildschirm hat, d. H. Wenn Sie einen Befehl eingeben, gibt es keine Code-Hervorhebung. Wenn VIM eine verbesserte Version von VI ist, verfügt es auch über die gleichen Eigenschaften wie vi, aber es hat auch Code-Hervorhebung

Beide haben diese 4 Grundmodi:

  1. Schreibmodus
  2. Befehlsmodus
  3. Visueller Modus
  4. Fluchtmodus
kiran kumar reddy 22.05.2016 06:23
1

Es gibt tatsächlich einen großen Unterschied zwischen ihnen. Ich verwende sowohl nvi als auch vim täglich. Keiner von ihnen ist perfekt, aber sie sind immer noch besser als alles, was es sonst noch gibt.

Vim hat von allem mehr. Zusätzlich zur Syntaxhilfe (wenn mit Unterstützung dafür kompiliert), werden automatische Konvertierungen von Zeichensätzen, Zeilenenden und dergleichen durchgeführt. Es gibt mehrere Möglichkeiten, Zeilen zu nummerieren, was sehr praktisch ist. Vim hat sicherlich viel, was dafür spricht.

Leider bricht vim die vi-Philosophie, indem es die Editor-Modi mischt und eine Vielzahl von unnötigen und redundanten Funktionen einführt. Sicher ist es zunächst bequem, dass Sie sich zum Beispiel mit den Cursortasten im Einfügemodus bewegen können, aber es hat auch einige ungewöhnliche unerwünschte Nebeneffekte (z. B. wird die. Seltsam und unvorhersehbar).

Vim (auch wenn es sicherlich als verbessert gilt, wie es behauptet) ist auch eine aufgeblähte, seltsame und inkonsistente Mischung aus einem kaputten vi und einem modelllosen Editor. : P

Ich liebe es immer noch. Sie können das meiste davon beheben, indem Sie Ihre Konfiguration optimieren; D

    
gen 04.03.2018 15:24

Tags und Links