Was ist der Unterschied zwischen Gvim und Vim?


29

Könnte mir bitte jemand die Unterschiede zwischen Gvim und Vim erklären?

Antworten:


31

GVim ist Vim mit einer eingebauten GUI, wohingegen einfaches Vim einen Terminalemulator (wie zum Beispiel GNOME Terminal) benötigt, um zu laufen.

Die integrierte Benutzeroberfläche bietet GVim mehrere zusätzliche Funktionen. Ausleihen von einem Post in der Vi und Vim Stack Exchange :

Einige Funktionen, die nur mit gVim funktionieren:

  • Unterstützt einen viel größeren Farbbereich (RGB), während das Terminal nur 256 Farben unterstützt (siehe dies und das ).
  • Einige andere erweiterte grafische Funktionen, z. B. "verwackelte Linien" für die Rechtschreibprüfung, flexiblere Cursorformen usw. Ein Terminal kann nur "Blöcke mit monospaced Zeichen" ausführen.
  • Aktiviert die Mausunterstützung , sofern nicht anders angegeben (einschließlich Drag-and-Drop für Dateien). Terminal Vim kann auch mit der Maus gut umgehen, aber nicht per Drag & Drop.
  • Bietet ein anpassbares Menüsystem, in dem für jede Option der entsprechende Vim-Befehl aufgeführt ist.
  • gVim bietet Ihnen Bildlaufleisten an, die den Vim-Puffer (und nicht den Terminal-Bildlauf) durchlaufen.
  • Sie können Popup "Luftballons" (aka "Tooltips") haben.
  • Viele Terminals bieten keine echte Kursivschrift wie gVim.
  • Hat integrierte Schriftunterstützung .

Zweitens, selbst wenn Sie Vim bevorzugen, bietet die Installation einer GUI-Version möglicherweise mehr Funktionen zur Kompilierungszeit als die Version ohne, zumindest in einigen Distributionen (wie clipboardund clientserverUnterstützung auf Debian-basierten Systemen in vim-noxvsvim-gnome ).

Was gVim nicht macht:

  • gVim ist kein (vollständiger) Terminalemulator, daher funktioniert das Starten von externen Programmen, die viele Terminalfunktionen verwenden, nicht sehr gut. Zum Beispiel versucht , mit :!vim, :!muttoder :!irssiaus gVim oder durch Drücken von K über ein Wort (die standardmäßig auf die Hilfeseite für das Wort öffnet). Auch sieht dies .

2

Sowohl GVim als auch Vim waren gleich, der Unterschied besteht darin, dass Gvim eine Schnittstelle anbietet, die nicht im Terminalfenster ausgeführt wird. Grundsätzlich hat Gvim GUI Dinge wie Menüs und Symbolleisten. Zitate von Quora , die weitere Informationen liefern

VIM wurde für die effiziente Verwendung der Tastatur und nicht für die Verwendung der Maus entwickelt.

Funktional gibt es keinen Unterschied zwischen VIM und GVIM. Sie arbeiten beide gleich und haben die gleichen Tastatursequenzen. VIM benötigt keine grafische Benutzeroberfläche (GUI) und verwendet die Terminal-Shell-Umgebung, um Textbearbeitungsfunktionen bereitzustellen. GVIM (oder MVIM auf Mac) verwendet jedoch ein X-Fenstersystem (wie GTK +), um ein Desktop-ähnliches Fenster mit allen Textbearbeitungsfunktionen bereitzustellen. In Bezug auf die Leistung verhalten sich sowohl vim als auch gvim nahezu identisch.

Abgesehen davon gibt es nur wenige von GVIM unterstützte Additionsoperationen

  • Mehr Schriftart und bessere Textwiedergabeunterstützung in gvim.
  • GVIM verfügt über zusätzliche Menü- und Symbolleisten, die vim fehlen
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.