Vorteile (oder Nachteile) von GVim gegenüber Vim zum Bearbeiten von Code

Vorteile (oder Nachteile) von GVim gegenüber Vim zum Bearbeiten von Code

Soll ich vim oder GVim installieren?

Ich entwickle hauptsächlich Ruby on Rails (ich verwende auch IDEs, aber zu einem anderen Thema).

Bildbeschreibung hier eingeben

Gibt es Unterschiede oder Vorteile bei der Verwendung von Gvim gegenüber vim?

Antwort1

In gVim können Sie die Schriftart auswählen, vim hängt von der Schriftart ab, die das Terminal bereitstellt. Und das Gleiche gilt für die Farbunterstützung. Gvim bietet vollständige Unterstützung, vim hängt vom Terminal ab.

Gvim verfügt zusätzlich über Menüs und eine Symbolleiste, die bei vim fehlen.

Ein großer Vorteil von vim ist, dass Sie, da es sich um eine Terminalanwendung handelt, ein vollwertiges Terminal zur Hand haben. gVim bietet nur eine sehr rudimentäre Terminalunterstützung. Dies ist :makebeispielsweise praktisch, wenn Sie ausführen.

Antwort2

Installieren Sie beide und probieren Sie beide aus. Sie verwenden dieselbe Konfiguration usw., es besteht also kein Risiko.

Was die Unterschiede betrifft: Das eine ist ein grafisches Tool, das andere ein Befehlszeilentool. Der Vorteil von vim gegenüber gvim besteht also darin, dass Sie es problemlos über eine SSH-Verbindung verwenden können. (Sie können dasselbe mit gvim tun, indem Sie X tunneln, aber das hat einen ziemlichen Overhead.

Antwort3

Das gvim-Paket sollte alle Vim-Funktionen unterstützen. Das heißt, wenn Sie auf Vanilla Vim zurückgreifen möchten, können Sie das tun.

Der größte Unterschied besteht meiner Meinung nach darin, dass vim für die Verarbeitung von Sonderzeichen und Tastenkombinationen vom Terminal abhängig ist. Wenn Sie Dinge wie <c-space>, <m-ins>, ... abbilden und nutzen möchten, vergessen Sie das mit vim einfach.

Natürlich verfügt gvim über Menüs, Maus, Symbolleiste usw. Aber das ist nur ein kleiner Bonus im Vergleich zu einer voll funktionsfähigen Tastatur.

Antwort4

Der größte Nachteil bei der Verwendung von gvim gegenüber vim ist für mich, dass man es nicht in einem abnehmbaren Container ausführen kann. Ich verwende vim intmux, wodurch ich die laufende Sitzung trennen und später erneut verbinden kann. Ich kann beispielsweise meine Sitzung bei der Arbeit trennen, nach Hause gehen, mich per SSH bei der Arbeit anmelden und die bereits laufende Sitzung erneut verbinden. Ich arbeite auch viel auf Remote-VPS-Hosts, was die Möglichkeit zum erneuten Verbinden wichtiger macht, da ich meine SSH-Verbindung verlieren könnte. Gvim ist für neue Vim-Benutzer attraktiv und ein guter Einstieg, aber wenn Sie erst einmal ein Vim-Poweruser sind, verlangsamen Sie Menüs und andere GUI-Elemente nur. Vim kann so konfiguriert werden, dass im Terminalmodus eine Maus verwendet wird (sogar über SSH), und wenn Sie Ihr Terminal auf 256 Farben und eine schöne Unicode-Schriftart einstellen, können Sie ohne den Overhead einer GUI ziemlich schicke Dinge erreichen.

verwandte Informationen