Unterschied zwischen Vim und Neovim

Unterschied zwischen Vim und Neovim

Der Vim von Bram Moolaar ist ein hochkonfigurierbarer, gemeinschaftsgetriebener Texteditor, der seit dem Alter von Programmierern geliebt wird. Die konventionellen Weisheit erklärt jedoch, dass Vim eine steile Lernkurve hat und einen angemessenen Anteil an Indiscrepancen hat. Um die Probleme mit VIM zu überwinden, wurde Neovim entwickelt, um die Kernfunktionalitäten von VIM und für Benutzer zu erweitern, die das Beste aus Vim herausholen möchten. Wir stellen die beiden Textredakteure gegeneinander an, um zu sehen, welches besser ist als der andere.

Was ist Vim?

Vim ist ein leistungsstarker, hochkonfigurierbarer Texteditor für UNIX-Systeme und eine merkmalreiche Version des ursprünglichen VI-Texteditors, daher der Name "VI". Vim ist ein kostenloser Open -Source -Texteditor, der zum Schreiben von Notizen, Erinnerungen, E -Mails usw. erstellt wurde. Vim bietet mehrere Möglichkeiten, eine bestimmte Aufgabe zu erfüllen, und Sie können fast alles mit der Tastatur tun, und darüber hinaus macht es alles viel schneller. Vim, ähnlich wie der klassische VI, ist ein Bildschirm-orientierter Editor, der die Textbearbeitung bequemer und effizienter als je zuvor. Obwohl VIM hauptsächlich zum Bearbeiten von Quellcodedateien verwendet wird, eignet es sich hervorragend zum Schreiben von Code und zur Verwaltung von Konfigurationsdateien. Es ist sehr hoch entwickelt und ermöglicht es den Benutzern, ihre eigenen Skripte zu schreiben (Skript) - eine Funktion, die mit der fünften Iteration von Vim veröffentlicht wurde, die seine Funktionalität erweitert. Vim funktioniert in zwei Modi: Befehlsmodus und Eingabemodus.

Was ist Neovim??

Neovim ist ein Community -angetriebenes Open -Source -Projekt und eine gegabelte Version des VIM -Texteditors, das VIM für seine Kernentwickler erleichtert wird. Es ist eine Verhinderung der Boxversion des VIM -Texteditors oder Sie können sagen, dass es eine vereinfachte VIM ist, die die Integrationen erheblich erleichtert als mit VIM. Vim ist bereits der beliebteste Texteditor und die Auswahl des Texteditors des Programmierers durch den Programmierer. Stellen Sie sich Neovim als den VIM -Editor der nächsten Generation vor, der einige der Kernprobleme mit seinem Vorgänger behandeln soll. Zum einen war das Schreiben von Plug-Ins ziemlich hart und Vim ist für moderne Systeme nicht sehr optimiert. Also löst Neovim die Probleme, die Sie mit Vim hatten. Neovim macht das Beste aus VIM mit vollständig neu gestalteter Plug-in-Architektur, besserem GUI-Ökosystem, erstklassiger Unterstützung für das Einbettung und mehr.

Unterschied zwischen Vim und Neovim

Terminologie

- Vim, kurz für „VI AXTROVED“, ist eine leistungsstärkere, verbesserte Version des klassischen Vi -Texteditors, das für die Bearbeitung von Text ein Level nach oben erstellt wurde. Es ist ein ausgefeilter Texteditor, der ideal für die Bearbeitung von Quellcode -Dateien und die Wartung von Konfigurationsdateien und vieles mehr ist. Neovim hingegen ist eine vollständige überarbeitete, aus der Box -Version von VIM, die gebaut wurde, um VIM für seine Kernentwickler leichter zu pflegen. Neovim ist für Benutzer, die das Beste aus Vim machen möchten, während sie noch mit den Kernfunktionen von VIM arbeiten.

Verzeichnis

- Beide folgen verschiedenen Konventionen darüber, wo ihre Konfigurationsdateien gespeichert werden sollen. Vim speichert gerne aktuelle Benutzerdateien im ~/.VIM/ Verzeichnis und die benutzerspezifischen Konfigurationsdateien im ~//.VIMRC Home Directory. Ihr Heimverzeichnis ist mit $ home angegeben. Neovim hingegen hält sich an der XDG -Basisverzeichnisspezifikation und speichert alle Konfigurationsdateien in der ~/.Konfigurationsverzeichnis. Die Neovim -Konfiguration wird im ~/ gespeichert.Konfigurations-/NVIM -Verzeichnis.

Plug-in-System

- In vielerlei Hinsicht sind Vim und Neovim austauschbar, aber der einzige Bereich, in dem Neovim Vim erheblich überlistet. Die Plug-in-API von Vim ist restriktiv und umständlich. Neovim ist eine vollständige Überarbeitung des VIM-Texteditors mit einer vollständig neu gestalteten, aber ausgefeilten Plug-in-Architektur mit leistungsstärkeren Plug-Ins als zuvor. Darüber hinaus ermöglicht die Remote-Plug-in-Architektur von Neovim die Funktionalität des Editors, indem Sie Remote Procedure-Aufrufe (RPCs) über jede Programmiersprache tätigen und asynchron ausgeführt werden. Die meisten Plug-Ins, die für VIM geschrieben wurden.

GUI -Architektur

- VIM verwendet eine Terminal -Shell -Umgebung für Textbearbeitungsaufgaben ohne grafische Benutzeroberfläche (GUI). Stattdessen verfügt Vim über eine textuelle Benutzeroberfläche (oder TUI). Wenn Sie den ganzen Tag mit der Kommandozeile arbeiten, fühlt sich Vim genauso natürlich. Neovim dagegen Banken auf seiner merkmalreichen, mächtigen GUI-Architektur, die eine Brücke in die Welt von Vim zur Verfügung stellt. Oni, die GUI für Neovim, ermöglicht es Ihnen, die Leistung der modalen Bearbeitung zu nutzen, ohne eine Terminalbenutzerschnittstelle zu haben zu wollen. Dies bringt mehr Stabilität und verbesserte Leistung und erleichtert den Code leichter zu warten.

Vim vs. Neovim: Vergleichstabelle

Zusammenfassung

Kurz gesagt, Neovim ist also eine gabelhafte, featurereichere Version des VIM-Texteditors entwickelt, um Vim einfacher, flexibel und leichter zu warten. Neovim ist für Benutzer gedacht, die das Beste aus VIM über ein neues Plug-in-System, eine bessere GUI-Architektur, erstklassige Einbettungsunterstützung und mehr machen möchten. Obwohl Vim und Neovim in vielerlei Hinsicht austauschbar sind, erleichtert Neovim es einfacher, neue Funktionen hinzuzufügen und Plug-Ins zu erstellen und was nicht, wodurch die Codebasis von VIM wartbarer wird. Darüber hinaus funktioniert das VIM-Skript in Neovim gut, so viele Plug-Ins, die speziell für den VIM-Texteditor geschrieben wurden, werden auch in Neovim funktionieren. Kurz gesagt, Neovim hat VIM zu einer Umgebung für die Entwicklung in vollem Umfang verwandelt.