Das wichtigste zuerst. VIM ist für die Programmierung produktiver als Eclipse. Ihre persönliche Produktivität in VIM mag miserabel sein, aber die potenzielle Obergrenze von VIM ist viel höher. Das ist ein Fakt.
VIM ist eine Kampfkunst. Es fühlt sich unnatürlich an, wenn Sie es zum ersten Mal benutzen. Und Sie können es nicht einmal zum Laufen bringen. Es dauert Jahre der Übung, um allmählich produktiv zu werden. Sie konzentrieren sich zunächst darauf, ein kleines Detail zu beherrschen. Langsam addieren sich all diese Bits, die Sie beherrschen, bis mühelos Text aus Ihren Fingerspitzen auf den Bildschirm fließt. Komplizierte Änderungen, die Ihren Kollegen zum Seufzen bringen würden, springen von Ihren Händen, bevor er sein Ausatmen beenden kann. Es gibt nur wenige Leute, die VIM verwenden können. Weniger, die es produktiv einsetzen können. Und vielleicht treffen Sie in Ihrem Leben nie einen Meister. Aber es wird gemunkelt, dass sie existieren.
VIM wurde entwickelt, um Ihre Hände in der Heimreihe zu halten. Das Bewegen Ihrer Hand von der Tastatur zur Maus ist demoralisierend. Es ist eine grobmotorische Bewegung. Das Bewegen Ihres Arms hat eine psychologische Wirkung, die Ihre Motivation beeinträchtigt. Mit VIM könnte jemand Ihre Handgelenke auf die Tastatur schrauben und Sie könnten trotzdem problemlos Dateien öffnen, Fenster teilen, Registerkarten öffnen, das Projekt erstellen, suchen / ersetzen, Schriftarten ändern, Farben ändern usw. Und das alles blitzschnell.
VIM ist modal. Das heißt, Sie müssen keine komplexen Tastenkombinationen ausführen, bei denen Sie Strg + Umschalt + Taste gedrückt halten. Das schmerzt deine Hände auf lange Sicht. Stattdessen führen Sie Befehle aus. Aufgrund des modalen Charakters sind keine Tastenkombinationen erforderlich.
Wir speichern Daten in unserem Speicher wie Computer. Unser Gedächtnis kann jeweils nur wenige Werte enthalten. Sehen Sie, wie viele verschiedene Ganzzahlen Sie in Ihrem Kopf halten können, bevor sie abrutschen. Wir überwinden diese menschliche Einschränkung, indem wir Dinge aufschreiben. Wenn Daten aus unserem Speicher fallen, können wir uns leicht ansehen, was wir aufgeschrieben haben, um sie zurückzubekommen. Wenn Sie Ihre Zeit mit grobmotorischen, physischen Dingen verbringen, verlieren Sie Zeit, die Sie möglicherweise für die Verarbeitung von Daten in Ihrem Gehirn aufgewendet haben. Sie möchten, dass Ihr Geist ohne Anstrengung auf den Bildschirm fließt. Es mag nicht nach viel klingen, aber die Fähigkeit von VIM, Ihre Gedanken mühelos auf den Bildschirm zu übertragen, ist eine GROSSE Produktivitätssteigerung. Es ist schwer in Worte zu fassen, was ich zu sagen versuche.
VIM unterstützt die Code-Vervollständigung. Sowohl textuell als auch nachgeschlagen. Es kann Text aus mehreren Dateien abrufen. Alles, was Sie wünschen, können Sie in VIM haben. Entweder selbst machen oder etwas verwenden, das jemand anderes gekocht hat.
VIM unterstützt die Definition von Definitionen mit ctags. Sie können auch alle Referenzen eines Artikels finden. Auch hier können Sie alles, was Sie wünschen, in VIM haben.
Das Scripting von VIM ist riesig. Sie können Tausende von Farbschemata herunterladen oder erstellen und die Farben sofort ändern. Versuchen Sie, Schriftarten oder Farben in Microsoft Visual Studio zu ändern, und es bleibt 20 Sekunden lang hängen, während Daten geladen werden. Sie können keine Farbschemata speichern, und Sie müssen 30 Minuten damit verbringen, Ihre Farben und Schriftarten jedes Mal zu optimieren, wenn Sie die Landschaft wechseln möchten. In VIM können Sie den Zeilenabstand auf Null setzen, um mehr Codezeilen auf dem Bildschirm anzuzeigen. Ich bekomme über 80 Zeilen. Visual Studio verwendet 2 Pixel Abstand für jede Zeile und Sie können ihn nicht anpassen !!! Weniger Zeilen = mehr Bildlauf = weniger Produktivität = gezwungen, kleine Schriftarten für mehr Zeilen zu verwenden = Augenbelastung.
Geteilte Fenster werden in einer Instanz in VIM geöffnet. Dies ist nützlich, wenn Sie Daten in einem Abschnitt des Codes anzeigen müssen, der weit von der Stelle entfernt ist, an der Sie eingeben (oder in einer anderen Datei). Sie müssen keine Zeit damit verbringen, die Größe von Fenstern zu ändern, oder sich Sorgen machen, dass sich GUI-Fenster überlappen und hintereinander fallen. Nicht verwandte Codefenster können in Registerkarten geöffnet werden, um nicht Platz auf dem Bildschirm zu beanspruchen, sondern um schnell zu wechseln.
VIM als IDE: http://www.youtube.com/watch?v=MQy2rVOf-z0&feature=fvwrel
VIM die Rache: http://www.youtube.com/watch?v=lQNFfhC4QI8