Vorteile (oder Nachteile) von GVim gegenüber Vim beim Bearbeiten von Code [geschlossen]

11

Soll ich vim oder GVim installieren?

Ich entwickle hauptsächlich Ruby on Rails (ich verwende auch IDEs, aber andere Themen).

Geben Sie hier die Bildbeschreibung ein

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

Michael Durrant
quelle
Gerade gefunden vimdiff <(./abc.sh) <(./abc2.sh)funktioniert nicht ([1] + Gestoppt ... gvimdiff <(./abc.sh) <(./abc2.sh)
bla bla

Antworten:

8

In gVim können Sie die Schriftart auswählen. Vim hängt von der Schriftart ab, die das Terminal bereitstellt. Dies gilt auch für die Farbunterstützung. Gvim hat volle Unterstützung, vim hängt vom Terminal ab.

Gvim hat zusätzlich Menüs und eine Symbolleiste, die vim fehlt.

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

Marco
quelle
2
Fügen Sie möglicherweise hinzu, dass gvimdie Maus standardmäßig aktiviert ist, und vimtun Sie dies nicht (obwohl es einfach ist, sie mit zu aktivieren set mouse=a). Außerdem sind die meisten Farbschemata für gvimund nicht für geschrieben, vimsodass es einfacher ist, diese sofort zu verwenden (obwohl die Verwendung der guicolorscheme.vimSkripte auch gut funktioniert). Ja, ich benutze vim.
7
Warum um alles in der Welt brauchst du eine Maus vim?
Bernhard
@Bernhard Zum Ändern der Größe vertikaler / horizontaler Teilungen schneller als mit einer Tastatur.
Étienne
2
@ Étienne Das geht nicht schneller. Muss zuerst meine Maus greifen;)
Bernhard
Kein großes Problem, wenn Sie ein Touchpad oder einen Trackpoint zur Hand haben.
Kos
2

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

Was die Unterschiede betrifft: Eines ist ein grafisches Werkzeug, eines ist ein Befehlszeilenwerkzeug. Der Vorteil von vim zu gvim ist also, dass Sie es einfach über eine SSH-Verbindung verwenden können. (Sie können dasselbe mit gvim tun, indem Sie X tunneln, aber das hat einen gewissen Overhead.

Bram
quelle
Das Risiko besteht darin, deine Energien zu dünn zu streuen und dich entmutigen zu lassen. Ich habe inzwischen über 20 Editoren / IDEs ausprobiert, und weil ich mich nie dazu verpflichtet habe, eine gut zu lernen, leide ich. Derzeit entdecken Sie die Freuden von vim mit Plugins. :-)
ankush981
2

Das gvim-Paket muss alle vim enthalten. Das heißt, wenn Sie auf Vanille vim zurückgreifen möchten, können Sie.

Der größte Unterschied IMO ist jedenfalls, dass vim vom Terminal abhängt, um Sonderzeichen und Tastenfolgen zu verarbeiten. Wenn Sie abbilden wollen und zu nutzen , Dinge wie <c-space>, <m-ins>... nur vergessen , über sie mit vim.

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

Luc Hermitte
quelle
1

Beide sind gleich, wenn Sie die Leistung sehen, aber wenn Sie ein gutes Aussehen wünschen und den Editor so anpassen möchten, dass er nicht langweilig aussieht, möchten Sie die erweiterte Version von vim ausprobieren.

Pranit Bauva
quelle
1

Für mich ist der größte Nachteil bei der Verwendung von gvim gegenüber vim, dass Sie es nicht in einem abnehmbaren Container ausführen können. Ich führe vim in tmux aus , wodurch ich die laufende Sitzung trennen und später wieder anbringen kann. Zum Beispiel kann ich meine Sitzung bei der Arbeit trennen, nach Hause gehen, zur Arbeit gehen und mich wieder an die bereits laufende Sitzung anschließen. Ich arbeite auch viel an Remote-VPS-Hosts, wodurch die Möglichkeit zum erneuten Anschließen wichtiger wird, da ich möglicherweise meine SSH-Verbindung verliere. Gvim spricht neue vim-Benutzer an und ist eine gute Möglichkeit, um loszulegen. Wenn Sie jedoch ein vim-Power-User sind, verlangsamen Sie Menüs und andere GUI-Elemente nur. Vim kann so konfiguriert werden, dass eine Maus im Terminalmodus verwendet wird (auch über SSH). Wenn Sie Ihr Terminal auf 256 Farben und eine schöne Unicode-Schriftart einstellen, können Sie ohne den Aufwand einer GUI ziemlich ausgefallen werden.

Jim Stewart
quelle