Unterschied zwischen VIM und EMACs

Unterschied zwischen VIM und EMACs

Dies ist eine Ära von Rivalitäten. Schau dich um und du kannst heilige Kriege überall sehen: iOS vs. Android, Apple vs. Samsung, MCU gegen. DC, die Liste geht gerade weiter. Einer der langjährigen und ältesten der heiligen Kriege ist wahrscheinlich der „Herausgeber Krieg“ zwischen den Nutzern von Vim und Emacs. Dieser Editor -Krieg hat seit Jahrzehnten Verwirrung in der Software -Community und den Linux -Nutzern erzeugt. Vim und Emacs sind zweifellos zwei der beliebtesten Redakteure für Puppencode auf Unix -Maschinen. Beide sind wirklich gut und hocheffizientes Textredakteure, der von den meisten erfahrenen Linux-Benutzern und -Programmierern verwendet wird. Schauen wir uns einige wichtige Unterschiede zwischen den beiden an.

Was ist Vim?

Vim ist eine erweiterte Version des VI -Texteditors, der auf UNIX -Systemen verwendet wird. Kurz für den visuellen Editor, VI ist der Standardtexteditor in fast jedem Unix -System und der beliebteste Linux -Texteditor. Es gibt es schon seit den frühen Tagen von Unix. Vim ist ein vi-ähnlicher Bildschirm-orientierter Texteditor, der erstellt wurde, um eine effiziente Textbearbeitung zu ermöglichen. Vim wird oft als "Programmierereditor" bezeichnet und verwendet einfache, Cursor-basierte Vorgänge, um ein Vollbildformat zu geben. Die erste Version von Vim wurde 1991 von Bram Moolaar zur Öffentlichkeit veröffentlicht. Es hat sich seitdem zu einem der beliebtesten und merkmalreichen Redakteure entwickelt. 1998 wurde die fünfte Generation von VIM veröffentlicht und mit ihr eine der am häufigsten verwendeten Merkmale des Herausgebers, Scripting, wurde ebenfalls eingeführt. Menschen können jetzt ihre eigenen Skripte für VIM schreiben und schließlich ihre Funktionalität erweitern.

Was ist emacs?

EMACS ist eine Familie von hoch anpassbaren, selbstdokumentierenden Echtzeit-Texteditoren, die für POSIX-Betriebssysteme entwickelt wurden und unter Linux, MacOS, BSD, Windows und mehr verfügbar sind. Die meisten Benutzer sagen, dass EMACs eigentlich kein Editor ist. Tatsächlich handelt es sich. EMACS ist auf die Programmentwicklung zugeschnitten, mit der Sie Quellcode entsprechend der von Ihnen verwendeten Programmierung formatieren können. Es ist einer der beliebtesten Texteditoren in Linux, der auch als elektronischer Mail -Client, als integrierte Entwicklungsumgebung, als Dokumentbrowser usw. fungiert. Die GNU -Version von EMACs, die vom GNU -Projektgründer Richard Stallman erstellt wurden. Es wurde ursprünglich als eine Reihe von Erweiterungsbefehlen oder Makros für den Texteur Teco aus den späten 1960er Jahren geschrieben.

Unterschied zwischen VIM und EMACs

Editor

- Vim ist ein Texteditor mit drei wichtigen Modi: Einfügen, normal und visuell. VIM startet standardmäßig im „normalen“ Modus und wird verwendet, um die Bearbeitungssitzung zu steuern. Im Einfügungsmodus werden Ihre Tastenanschläge Teil des Dokuments. Der visuelle Modus wird verwendet, um die Auswahl des Textes zu treffen. Sie können Ihre Dokumente erstellen und bearbeiten, indem Sie zwischen diesen Modi hin und her wechseln. EMACS ist auch ein Display -Editor, aber es ist viel mehr als nur ein Texteditor. Es handelt sich. Es fungiert auch als elektronischer Mail -Client, eine integrierte Entwicklungsumgebung, ein Dokumentbrowser usw.

Benutzerfreundlichkeit

- Vim ist extrem leicht und schnell zu laden. Es soll ein schnell leicht verfügbarer und äußerst vielseitiger Texteditor sein, der auf fast jedem Unix-basierten Betriebssystem vorinstalliert ist, einschließlich der meisten Ihrer Linux-Verteilungen außerhalb der Box. Es ist besser als die meisten Textredakteure da draußen. Alles was Sie tun müssen, ist die Tastenanschläge zu lernen, und Sie können loslegen. EMACS ist auf so gut wie bei jedem großen Betriebssystem von Linux über MacOS, BSD, Windows und mehr erhältlich. Es kommt jedoch nicht vorinstalliert und nur sehr wenige Linux-Verteilungen mit EMACs außerhalb des Boxs geliefert. Mit EMACs können Sie so gut wie so etwas wie Bearbeiten von Texten machen, Notizen machen, Videos bearbeiten, Shell -Zugriff hören, Musik hören, Web durchsuchen und mehr.

Anpassbarkeit

- Vim ist für die Wiederholung optimierter. Es ist sehr effizient, wenn man bedenkt, dass es Ihre neuesten Aktionen verfolgt, und Sie können die letzte Änderung problemlos mit nur einem einzigen Tastenanschlag wiederholen. Aber natürlich müssen Sie lernen, Ihre Handlungen zu erstellen. Wie VIM hat EMACS eine reichhaltige, umfangreiche Befehle zum Ändern von Text. Mit EMACs können Sie jedoch die Befehle jederzeit anpassen und auch die Einstellungen ändern, von denen die meisten anpassbaren Variablen sind. Es ist im Wesentlichen eine Ausführungsumgebung für die LISP -Programmiersprache, die vollständig auf Tour führt und die Fähigkeiten von EMACs praktisch unbegrenzt macht.

Sprache

- Der Kern von VIM ist in C geschrieben und seine Benutzeroberfläche basiert auf dem jahrelangen VI von Bill Joy, aber mit vielen neuen Funktionen. Plug-Ins für VIM sind jedoch in einer Sprache namens Vimscript geschrieben, eine integrierte Schnittstelle, mit der Entwickler die Funktionen von VIM verbessern können. EMACs hingegen ist in einer Teilmenge von Lisp, die als ELISP (der in GNU EMACs verwendete Dialekt verwendet wird) geschrieben, was bedeutet, dass Sie jedes kleine Detail des Editors anpassen können. LISP hat eine sehr minimale, reguläre Syntax. Sie können die GUI bis zu einer hochkörnigen Ebene konfigurieren, sogar die Schnittstelle selbst.

Vim vs. EMACs: Vergleichstabelle

Zusammenfassung

Wie VIM ist EMACS auch ein Texteditor, der mit einer GUI ausgeführt werden kann, aber es ist so viel mehr als nur ein Texteditor. Tatsächlich fungiert EMACs auch als elektronischer Mail -Client, eine integrierte Entwicklungsumgebung, ein Dokumentbrowser usw. Im Gegensatz zu VIM können Sie mit EMACs die LiSP -Programmiersprache verwenden, um neue Befehle zu schreiben oder alte zu überschreiben. Diese Funktion wird als Online -Erweiterbarkeit bezeichnet. EMACS ist auch sehr anpassbar. Vim ist jedoch immer noch einer der beliebtesten und am häufigsten verwendeten Textredakteure, die in fast jedem Unix-basierten System da draußen zu finden sind.