Top 10 Fallstricke beim Wechsel zu Vim

Geben Sie es zu: Jedes Mal, wenn Sie eine Person sehen, die Vim benutzt, denken Sie über die Möglichkeit nach, dass sie etwas weiß, was Sie nicht wissen. Warum sollten sie sonst einen Editor verwenden, der aus Ihrer Sicht Open Source-Müll ist? Überlegen Sie, was Sie sich wünschen, aber es gibt einen Grund, warum Top-Entwickler auf Vim schwören.

Erneut veröffentlichtes Tutorial

Alle paar Wochen besuchen wir einige der Lieblingsbeiträge unserer Leser aus der gesamten Geschichte der Website. Dieses Tutorial wurde erstmals im Februar 2011 veröffentlicht.

Bis Sie jeden Tag mindestens einen Monat mit dem Redakteur gearbeitet haben, werden Sie dies zweifellos hassen! Aus diesem Grund wird die Mehrheit der Neuankömmlinge einen Tag lang mit Vim herumspielen, angewidert sein und sie nie wieder anfassen. Unglücklicherweise ist, dass, wenn diese Entwickler die Fallstricke überwinden könnten, sie eine unglaubliche Geschwindigkeit und Flexibilität erfahren würden.


1. Es gibt zu viele Modi

Es stimmt: Vim ist nicht Ihr Standard-Code-Editor (es ist besser). Der Übergang von beispielsweise TextMate zu Vim ist ein völlig anderer Prozess als der Wechsel von TextMate zu Espresso. Denken Sie immer daran, wenn Sie Ihre Haare zerreißen, weil Vim sich scheinbar weigert, Text einzugeben, wenn Sie tippen.

Obwohl es mehrere Modi in Vim gibt, konzentrieren wir uns auf die drei wichtigsten. Bevor Sie jedoch fortfahren, beachten Sie, dass jede Taste eine andere Funktion hat, abhängig davon, in welchem ​​Modus Sie sich gerade befinden. Noch verwirrender - zunächst ein Großbuchstabe - löst eine andere Aktion aus als ein Kleinbuchstabe.

Im Befehlsmodus wird durch Drücken des Kleinbuchstaben "i" der "Einfügemodus" ausgelöst. Ein "I" in Großbuchstaben bewegt den Cursor an den Anfang der Zeile. Das hört sich vielleicht verwirrend an, bietet jedoch unglaubliche Kraft!

  • Befehl: Standardmäßig sollte sich Vim im Befehlsmodus befinden. Stellen Sie sich diesen Modus als "Herumgehen" -Modus vor. Während Sie in einem herkömmlichen Editor daran gewöhnt sind, Ihre Dokumente mit der Maus oder den Pfeiltasten zu durchqueren, wird der Prozess im Vim-Befehlsmodus schneller und "mausloser".
  • Einfügen: Durch Drücken des Kleinbuchstaben "i" im Befehlsmodus wechseln Sie in den "Einfügemodus". Neulinge bei Vim werden diesen Modus als bekannt empfinden. Infolgedessen bleiben sie oft lange in diesem Modus, als sie sollten (ich weiß, dass ich es getan habe). Der Einfügemodus sollte grundsätzlich nur zum Einfügen von Text verwendet werden. Wenn Sie fertig sind, kehren Sie sofort in den Befehlsmodus zurück.
  • Visuell: Stellen Sie sich den visuellen Modus als "Auswahlmodus" vor. Müssen Sie die nächsten fünf Zeilen auswählen und löschen? Mit einem normalen Code-Editor könnten Sie die Maus dazu verwenden visuell Wählen Sie fünf Zeilen aus und drücken Sie die Rücktaste. Auf der anderen Seite würden Sie mit Vim Kapital drücken V um in den visuellen Modus zu wechseln, und geben Sie dann ein 5j zu wählen fünf Zeilen weiter. Zum Schluss würden Sie drücken d, zum löschen.

Ich weiß, das klingt zunächst unglaublich verwirrend. Sie denken vielleicht: "Diese ganze Arbeit, nur um fünf Zeilen zu löschen?" Die Wahrheit ist jedoch, dass diese Methode wesentlich schneller ist.


2. Antiker Herausgeber

Warum sollten Sie Ihre Nase bei über drei Jahrzehnten Entwicklung auf den Kopf stellen??

Sie könnten hören, dass Ihre Freunde sagen: "Ist Vim nicht ein alter Code-Editor?" Nun, das könnte man sagen. Es ist seit über dreißig Jahren auf dem Markt. Wenn Sie ehrlich sind, warum sollten Sie bei über drei Jahrzehnten Entwicklung Ihre Nase aufdrehen? Das ist länger als ich am Leben war! Noch besser ist, dass sich Vim bis heute in aktiver Entwicklung befindet. Die neueste Version 7.3 wurde im August 2010 verfügbar gemacht.

Zweitens ist es wichtig zu wissen, dass Vim kein Vi ist. Wenn Sie nur mit Letzterem zu tun haben, nehmen Sie sich etwas Zeit, um die neueste Version herunterzuladen und mit den neuen Funktionen herumzuspielen. Sie werden angenehm überrascht sein!


3. Ich liebe TextMate-Ausschnitte

Wenn Vim es nicht von Haus aus tun kann, können Sie darauf wetten, dass irgendwo ein Plugin verfügbar ist!

Sie werden schnell feststellen, dass, wenn Vim eine bestimmte Aufgabe nicht ausführen kann, wahrscheinlich ein Plugin entwickelt wurde, das diese Funktionalität bereitstellt. Betrachten Sie beispielsweise die hervorragende Funktion der Snippets von TextMate. Während Vim dies nicht nativ unterstützt, können Sie das snipMate-Plugin herunterladen. Dadurch sollte das Erlebnis praktisch identisch sein mit dem, was Sie gewohnt sind.

Weitere Informationen zum Umstieg auf Vim von TextMate

  • Ein Leitfaden für Vim von TextMate
  • Von TextMate zu Vim für Rails-Codierer
  • Jeder, der versuchte mich zu überzeugen, Vim zu benutzen, war falsch

4. Ich kann die Pfeiltasten nicht verwenden

Je weniger Bewegung, desto besser.

Erstens stimmt das nicht. Bei Vi ist das vielleicht der Fall, aber Sie können Vim so nutzen, wie es Ihnen am angenehmsten erscheint. Verwenden Sie also die Pfeiltasten nach Herzenslust - bedenken Sie jedoch, dass die meisten Vim-Benutzer einen Grund dafür haben.

Das h, j, k, l Die Tastenbelegung nach links, unten, oben und rechts dient zwei Zwecken:

  • Keine Wahl: Damals hatten Maschinen keine hilfreichen Pfeiltasten. Als solche hatten sie keine andere Wahl, als die beste Alternative zu wählen.
  • Weniger Bewegung: Wenn Ihre Hände normalerweise in der zweiten Reihe der Tastatur liegen, ist es wenig sinnvoll, Ihre Hand jedes Mal wiederholt in den unteren rechten Bereich der Tastatur zu bewegen, wenn Sie den Cursor bewegen möchten. Je weniger Bewegung, desto besser. Mit dieser Anordnung können Sie Ihre Dokumente durchlaufen, ohne sich um einen Zoll zu bewegen.

Wenn alles gesagt und getan ist, Sie sind die Person, die den Editor verwendet. Wenn Sie sich zunächst mit den Pfeiltasten wohler fühlen, tun Sie dies auf jeden Fall!


5. Ich bin Designer, Dude

Das ist okay! Vim ist nicht jedermanns Sache. Als Person, die zumindest von Zeit zu Zeit versucht, Design zu machen, kann ich voll und ganz bestätigen, dass Vim für Designer möglicherweise nicht die beste Wahl ist.

Entwickler sind keine Designer. Es ist nur natürlich, dass sich diese Tatsache in der Auswahl der Redakteure widerspiegelt.

Wenn Sie feststellen, dass der Großteil Ihrer Tage mit HTML und CSS zu tun hat, ist Vim vielleicht nicht das Richtige für Sie. Das heißt nicht, dass Sie es nicht versuchen sollten; Aber es ist sicherlich verständlich, sollten Sie sich für einen Designer-freundlichen Editor wie Coda entscheiden.


6. Vim bietet nichts an, was mein aktueller Editor nicht bereits tut

Einfach und einfach, das ist Müll. Natürlich hat jeder Redakteur seine Stärken, aber Sie werden feststellen, dass Vim unglaublich mächtig und vor allem flexibel ist. Es gibt hunderte von hunderten von Plugins (kostenlos), die praktisch jede Art von Funktionalität unterstützen, die Sie benötigen.

Viele Neuankömmlinge nennen den eingebauten Befehl "Change Inner" oft als großes Verkaufsargument. Es war auf jeden Fall für mich! Nehmen wir an, Sie haben den folgenden Code:

 var joe = "Klempner";

Wenn Sie davon ausgehen, dass sich der Cursor am Anfang dieser Zeile befindet und Sie den Wert "Klempner" in "Schwarz" ändern möchten, können Sie den Text normalerweise mit den Pfeiltasten oder der Maus auswählen und ändern. Mit Vim wird der Prozess enorm vereinfacht. Einfach tippen: ci '. Dies steht für "Innere Anführungszeichen ändern", oder suchen Sie die nächste Gruppe von Anführungszeichen und ändern Sie den Wert darin.

Kick-Ass-Plugins