Vim
Aus Machackers
Inhaltsverzeichnis |
Allgemein
Vim steht für "VIimproved" und ist ein leistungsstarker Editor, primär für die Kommandozeile. Er bietet unzählige Features, eine mauslose Bedienung und vor allem ein konzentriertes Arbeitsumfeld, da auf jedwede Ablenkung in Form von GUI verzichtet wird. Bedient wird er somit durch programmeigene Kommandos, was nicht jedermanns Sache ist. Man sagt gemeinhin: Es braucht 1 Jahr um schnell mit vim arbeiten zu könnnen.
grafische Varianten
- gvim: In der grafischen Variante, gvim, ist eine mausorientierte und tastaturorientierte Bedienung möglich.
- MacVim (http://code.google.com/p/macvim/): Die Anwendung MacVim nutzt intern ebenfalls "vim", aber die Integration als "Mac-Anwendung" ist noch viel ausgereifter. Z.B. Funktionen wie "Datei öffen" oder "Speichern als" sind Mac-typisch möglich ohne vi-kryptische Kurztasten lernen zu müssen.
Editor war
Vim steht in direkter Konkurrenz mit Emacs.
Modularitätsprinzip
Vim ist ein modularer open-source Editor, der sich an Anwender richtet, die täglich schnell mit Code umgehen. Um die Modularität ausschöpfen zu können muss sich der Anwender ins System Vim einarbeiten. Andere proprietäre Projekte, wie Textmate seinerseits, kommen von Anfang an mit einer Vielzahl an Features daher. Vim nicht: im Nachhinein soll der versierte Anwender sich selbst aussuchen wie er welches Features gestaltet haben will. Dadurch ist vim ein persönlich modifizierter Editor, nicht nur grafisch durch Themes, sondern auch im Backend durch jeweilige Plugins und Skripte. Dies überzeugt seit Jahren eine steigende Anwenderzahl, auch wenn man Bearbeitungskompfort erst erarbeiten muss.
Das Haupthindernis ist vims kryptische Bedienung. Er oder sein Vorgänger VI ist allerdings auf jeder unixoiden Maschine installiert, so dass sich das Erlernen des Bedienkonzeptes schnell auszahlt.
Grundsätzlich
Mehr als grundsätzlich kann man hier nicht werden. Es werden und wurden Bücher über vim geschreiben, es gibt eine Vielzahl an Blogs, an Homepages, an Privatprojekten... Vims modulare API ist offen für jedermann und allerlei.
