"Was ist Vim?" Eine Antwort in 6 Kilobyte. Was ist Vim? Eine Antwort in 2222 bytes: Vim ("Vi IMproved") ist ein "Vi-Klon", d.h. ein Programm, das dem Editor Vi ähnlich ist. Vim funtioniert im Textmodus auf jedem Terminal, aber es hat auch eine grafische Benutzerschnittstelle (GUI), d.h. Menüs und Unterstützung für die Maus. Verfügbarkeit (Availability): Vim ist erhältlich für viele Betriebssysteme und Plattformen und hat viele zusätzliche Features, die Vi nicht hat. (siehe dazu http://www.vim.org/viusers.php). Unterstützte Betriebssysteme: Vim ist für die folgenden Betriebssysteme erhältlich: AmigaOS, Atari MiNT, BeOS, DOS, MacOS, NextStep, OS/2, OSF, RiscOS, SGI, UNIX, VMS, WIn16 + Win32 (Windows95/98/00/NT) - und vor allem fuer FreeBSD und Linux. :-) Copyright/Lizenz (Copyright): Das Copyright ist in den Händen von dem Hauptautor Bram Moolenaar . Vim ist "charity-ware", d.h. Sie werden dazu ermutigt, eine Spende an Waisenkinder in Uganda zu machen (siehe ":help uganda"). Source: Vim ist "Open Source", d.h. der Quellcode für das Programm ist für jeden frei erhältlich und man darf Änderungen daran vornehmen, siehe http://www.opensource.org/certification-mark.html. === Features Der Editor für Anfänger - Benutzerfreundlich: Vim ist wegen der großen Dokumentation weitaus leichter zu erlernen als Vi. Das Kommando "undo" macht Änderungen schrittweise rückgängig und falls man dabei zu weit geht, kann man mit "redo" wieder vorwärts gehen. Sorgen Sie sich nicht um Fehler - es gibt ja undo/redo! Weiterhin bietet Vim konfigurierbare Menüs und Unterstützung für die Maus. Zeichenkodierungen und Terminals: Vim unterstützt den iso-latin1 Zeichensatz und termcap, was Vanilla Vi Probleme bereitet hat. Schriften und Sprachen: Vim unterstützt rechts-nach-links-Schriften (z.B. für das Arabische, Farsi, hebräisch), und Multibytetexte, das heißt Sprachen mit Zeichen, die aus mehr als einem Byte bestehen wie zum Beispiel bei Chinesisch, Japanisch oder Koreanisch - technisch gesprochen unterstützt Vim Text in UTF-8 und Unicode. Textformatierungen und Visueller Modus: In Vim können Sie den Text "visuell" (mit hervorhebung) selektieren, bevor Sie daran arbeiten, zum Beispiel kopieren, löschen, austauschen, nach links oder rechts verschieben, die Groß- und Kleinschreibung ändern oder den Text formatieren inklusive dem beibehalten von vorgesehenem Text. Vim erlaubt ebenso Selektion und Bearbeitung von rechteckigen Textblöcken. Vervollständigungsbefehle: Vim hat Befehle zum Vervollständigen Ihrer Befehle - entweder mit Befehlen, Dateinamen oder Wörtern. Automatische Befehle ("autocommands"): Vim hat auch "autocommands" für automatisch ausgeführte Befehle (zum Beispiel das automatische Entpacken von komprimierten Dateien). Digrapheingabe: Vim erlaubt Ihnen die Eingabe von Sonderzeichen durch eine Kombination von zwei normalen Zeichen (" und a wird z.B. zu einem ä) und erlaubt Ihnen die Festlegung von weiteren Kombinationen. Dateiformaterkennung und -umwandlung: Das Dateiformat von Dateien (DOS, Mac, Unix) wird von Vim automatisch erkannt und der Text kann in einem beliebigen anderen Format gespeichert werden - nie mehr unix2dos auf Windows! Verlauf: Vim hat einen Verlaufsspeicher ("history") für Befehle und Suchanfragen, sodass man diese Befehle und Anfragen erneut aufrufen und editieren kann. Macros: Vim unterstützt Macros, d.h. das Aufnehmen bestimmter Editieraktionen, die dann beliebig oft für sich wiederholende Aufgaben abgespielt werden können. Arbeitsspeicherbegrenzungen: Die Limits für Zeilenlänge und Buffergröße sind bei Vim viel größer als in Vanilla Vi. Mehrere Buffer und geteilter Bildschirm: Vim erlaubt das Editieren von mehreren Buffern auf einmal und Sie können den Bildschirm in mehrere Unterbereiche aufteilen (sowohl horizontal als vertikal), sodass Sie mehrere Dateien auf einmal betrachten und verändern können. Nummervorsätze für Befehle: Vim erlaubt Nummernpräfixes für mehr Befehle als Vi, zum Beispiel auch für "put". Laufzeitdateien (Hilfe- und Syntaxdateien): 70 Hilfedateien bringt Vim mit sich, die viele Aspekte des Editierens erklären und teilweise auch die Arbeit auf speziellen Betriebssystemen behandeln. Scripting: Vim hat eine eingebaute Skriptsprache für eine einfache Erweiterung des Programms. Versetztes Suchen: Vim erlaubt das Suchen ab bestimmten Startpunkten, zum Beispiel nur im Bereich nach einem gefundenen Text. Sitzungswiederherstellung: Mit Vim können Sie Informationen einer Editorsitzung in einer Datei abspeichern ("viminfo") und später in folgenden Sitzungen wieder- verwenden, das sind zum Beispiel Bufferlisten, Dateimarkierungen, Auflistungen und Befehls- und Suchverläufe. Tab-Erweiterung: Vim kann Tabulatorzeichen im Text mit Leerzeichen ausdehnen (expandtab, :retab). Tag-System: Vim hilft beim Finden von Text durch die Nutzung eines Indexes mit "Tags" in Kombination mit vielen Stapelbefehlen. Textobjekte: Vim kennt eine größere Zahl an Textobjekten (Paragraphen, Sätze, "words" und WORDS" und all das mit und ohne umgebende Leerzeichen) und erlaubt die Anpassung der Definition dieser Objekte. Syntaxhervorhebung: Vim kann Texte mit Farbe hervorheben - passend zu ihrem Inhalt. Sie können die passende Syntax der Dateien für entsprechende Hervorhebung selbst festlegen. Vim hat 200+ Syntaxdateien zur Hervorhebung von Text von bekannten Programmiersprachen (Ada, C, C++, Eiffel, Fortran, Haskell, Java, Lisp, Modula, Pascal, Prolog, Python, Scheme, Smalltalk, SQL, Verilog, VisualBasic), Matheprogrammen (Maple, Matlab, Mathematica, SAS), Hervorhebungssprachen (DocBook, HTML, LaTeX, PostScript, SGML-LinuxDoc, TeX, WML, XML), Programmausgaben (diff, man), Setupdateien für Programme (4DOS, Apache, autoconfig, BibTeX, CSS, CVS, elm, IDL, LILO, pine, procmail, samba, slrn), Shellskripte und Setups (shells: sh, bash, csh, ksh, zsh), Skriptsprachen (awk, Perl, sed, yacc), Systemdateien (printcap, .Xdefaults) und natürlich für Vim und seine Hilfetexte selbst. Sonderfunktionen: Vim bietet optionale Integration von Perl, Tcl und Python. Weiterhin kann Vim unter Windows als OLE-Automatisierungsserver bereitstehen. Vim kann also mit Unterstützung für X-Windows installiert werden für Bereitstellung von konfigurierbaren Menüs und Mauszeiger - und noch mehr, viel mehr! Die Homepage von Vim im Web: http://www.vim.org/ Bitte besuchen Sie die folgende Seite für eine ausführlichere Beschreibung von Vims Funktionen: http://www.vim.org/about.php Written by: Sven Guckes guckes@vim.org Corrected & completed by: Jonas Thiem jonas.th@web.de Last update: Monday March 24 19:04:00 MET DST 2008