Kommilitonen und Freunde, die mir in der Uni über die Schulter schauen, sehen, dass ich Aufgaben häufig im Terminal und vor Allem mit dem vi-Editor bearbeite. Als ich den vi das erste mal genutzt habe, fand ich es undurchsichtig. Immer wenn ein Linux-Skript den vi als Editor benutzt hatte, war es für mich ein Kampf ihn wieder zu beenden. Wenn man sich allerdings mal die verschiedenen Input-Modi und Tastenkombinationen erstmal klar gemacht hat, ist er schnell nicht mehr wegzudenken.
In dieser Serie, möchte ich Erweiterungen für den vim vorstellen, die ich jeden Tag nutze und als äußerst praktisch befinde. Dazu gehören unter anderem:
- NERD_Tree
- FuzzyFinder
- snipMate
Diese drei Plugins, die den täglichen Umgang mit vim verbessern, möchte ich in den nächsten Tagen hier vorstellen. Den Anfang macht der NERD_Tree.
Der NERD_Tree ist ein kleines “Fenster”, welches in vim geöffnet wird. In diesem Fenster wird das Dateisystem als eine Art Baumstruktur repräsentiert.
Die Navigation findet ganz vim-typisch mit j (Nach-oben) und k (Nach-unten) statt. Natürlich kann man auch mit den Pfeiltasten navigieren, entspricht allerdings nicht ganz der vim Philosophie, die Finger nicht von der Hauptzeile der Tastatur heben zu müssen.
Wählt man eine Datei aus und drückt auf die Enter-Taste, so wird die ausgewählte Datei im aktuellen Buffer geöffnet. Es gibt auch sehr praktische weitere Funktionen, wie z.B. Bookmarks. Auch die Funktion, die ausgewählte Datei in einem neuen, geteilten Buffer zu öffnen, möchte ich nicht mehr missen. Drückt man also s, wird die aktuell ausgewählte Datei in einem vertikal geteilten Fenster geöffnet. Mit i erreicht man ein horizontal geteiltes Fenster.

Das Plugin kann man leicht über vim.org beziehen und “installieren”. Die Installation bezieht sich lediglich auf das verschieben der NERD_tree.vim-Datei in das ~/.vim/plugin/ Verzeichnis. Nach der Installation kann man den NERD_Tree mit dem Befehl
:NERDTree
einen NERD_Tree öffnen. Besser ist allerdings die Funktion
:NERDTreeToggle
Diese Funktion öffnet oder schließt den NERD_Tree. Ein mögliches Mapping auf die F1 Taste sieht dann entsprechend so aus:
nmap :NERDTreeToggle
Das Drücken der F1 Taste öffnet oder schließt dann den NERD_Tree.
Das nächste Plugin wird dann FuzzyFinder sein.

Tweets that mention Terminal-Time: vim Plugins · Hadis Blog -- Topsy.com · 2. Mai 2010 um 23:20
[...] This post was mentioned on Twitter by Amir. Amir said: Neuer Blogeintrag: Terminal-Time: vim Plugins http://bit.ly/9ff43T [...]