vim (9.1)
VIM(1) General Commands Manual VIM(1)
BEZEICHNUNG
vim - Vi IMproved, ein Text-Editor f�r Programmierer
�BERSICHT
vim [Optionen] [Datei ...]
vim [Optionen] -
vim [Optionen] -t Tag
vim [Optionen] -q [Fehlerdatei]
ex
view
gvim gview evim eview
rvim rview rgvim rgview
BESCHREIBUNG
Vim ist ein Text-Editor, der aufw�rtskompatibel zu Vi ist. Er kann verwendet werden, um alle Arten von Klartext
zu bearbeiten. Er ist besonders n�tzlich, um Programme zu bearbeiten.
Vim hat einige Erweiterungen gegen�ber Vi, z.B.: R�ckg�ngigmachen in mehreren Schritten, mehrere Fenster und
Puffer, Syntax-Hervorhebung, Bearbeiten der Befehlszeile, Dateinamenerg�nzung, eingebaute Hilfe, visuelle
Auswahl, usw. ... Siehe �:help vi_diff.txt� f�r eine �bersicht der Unterschiede zwischen Vim und Vi.
Im laufenden Vim kann mit dem Befehl �:help� viel Hilfe durch das eingebaute Hilfesystem erlangt werden. Siehe
den Abschnitt EINGEBAUTE HILFE weiter unten.
Meistens wird Vim zum Editieren einer einzigen Datei mit dem folgende Befehl gestartet:
vim Datei
Allgemeiner betrachtet, wird Vim folgenderma�en gestartet:
vim [Optionen] [Dateiliste]
Bei einer fehlenden Dateiliste startet der Editor mit einem leeren Puffer. Andernfalls werden nach den folgenden
vier M�glichkeiten eine oder mehrere Dateien bearbeitet:
Datei ... Eine Liste von Dateinamen. Die erste Datei wird in den Puffer geladen und zur aktuellen. Der Cursor
wird auf der ersten Zeile des Puffers platziert. Zu den anderen Dateien kann mit dem Befehl �:next�
gelangt werden. Falls einer der Dateinamen mit einem Bindestrich beginnt, stellen Sie der Dateiliste
�--� voran.
- Die zu bearbeitende Datei wird von der Standardeingabe gelesen. Befehle werden von der Standard‐
fehlerausgabe gelesen, die ein Text-Terminal sein sollte.
-t {Tag} Die zu editierende Datei und die anf�ngliche Cursor-Position h�ngen von einem �Tag� ab, einer Art
Sprungmarke. {Tag} wird in der Tag-Datei nachgeschlagen, die zugeh�rige Datei wird zur aktuellen und
der zugeh�rige Befehl wird ausgef�hrt. Dies wird meistens f�r Programme in der Sprache �C� benutzt,
wobei {Tag} ein Funktionsname sein k�nnte. Die Wirkung dieses Befehls ist, dass die Datei, die die
Funktion enth�lt, als aktuelle im Editor ge�ffnet und angezeigt wird und der Cursor auf dem Beginn
der Funktion positioniert wird. Siehe �:help tag-commands�.
-q [Fehlerdatei]
Startet im QuickFix-Modus. Die Datei [Fehlerdatei] wird gelesen und der erste Fehler wird angezeigt.
Falls [Fehlerdatei] ausgelassen wird, wird der Dateiname aus der Option 'errorfile' verwendet (bei
AmigaOS ist dies vorgabem��ig �AztecC.Err�, sowie "errors.err� bei anderen). Weitere Fehler k�nnen
mit dem �:cn�-Befehl angesprungen werden. Siehe ":help quickfix�.
Vim reagiert unterschiedlich auf den Namen, der verwendet wird, um Vim zu starten (die ausf�hrbare Datei kann
dieselbe sein).
vim der �normale� Weg, alles ist standardm��ig
ex Startet im Ex-Modus. Mit dem Befehl �:vi� gelangt man in den normalen Modus. Funktioniert auch mit dem
Argument �-e�.
view Startet im Nur-Lesen-Modus. Die Datei wird vor dem �berschreiben gesch�tzt. Dasselbe wird mit dem Para‐
meter �-R� erreicht.
gvim gview
Die grafische Version: �ffnet ein neues Fenster. Dasselbe wird mit dem Parameter �-g� erreicht.
evim eview
Die grafische Version im einfachen Modus: �ffnet ein neues Fenster. Dasselbe wird mit dem Parameter
�-y� erreicht.
rvim rview rgvim rgview
Wie die obigen, aber mit Beschr�nkungen: Es ist nicht m�glich, Shell-Befehle aufzurufen oder mit Unter‐
brechung in eine Shell zur�ckzuspringen. Dasselbe wird mit dem Parameter �-Z� erreicht.
OPTIONEN
Die Optionen k�nnen in beliebiger Reihenfolge vor oder nach den Dateinamen angegeben werden. Optionen ohne Para‐
meter k�nnen hinter einem einzigen Bindestrich gruppiert werden.
+[Nummer] In der ersten Datei wird der Cursor auf die Zeile [Nummer] gesetzt. Falls [Nummer] nicht angegeben
wird, wird der Cursor in die letzte Zeile der Datei gesetzt.
+/{Suchmuster}
In der ersten Datei wird der Cursor auf das erste Auftreten von {Suchmuster} gesetzt. Siehe �:help
search-pattern�.
+{Befehl}
-c {Befehl} {Befehl} wird nach dem Lesen der ersten Datei ausgef�hrt. Als {Befehl} wird ein Ex-Befehl erwartet.
Sind in {Befehl} Leerzeichen vorhanden, muss alles in Anf�hrungszeichen gesetzt werden (h�ngt von der
verwendeten Shell ab). Beispiel: vim "+set si" main.c
Anmerkung: Sie k�nnen bis zu 10 �+�- oder "-c�-Befehle verwenden.
-S {Datei} {Datei} wird nach dem Lesen der ersten Datei ausgef�hrt. Dies entspricht �-c "source {Datei}"�.
{Datei} darf nicht mit einem Bindestrich (-) anfangen. Wenn kein Dateiname angegeben wird, wird �Ses‐
sion.vim� verwendet (Funktioniert nur, wenn �-S� als letzter Parameter steht).
--cmd {Befehl}
Wie �-c�, aber dieser Befehl wird vor allen VimRC-Dateien ausgef�hrt. Sie k�nnen unabh�ngig von den
�-c�-Befehlen bis zu 10 dieser Befehle verwenden.
-A Falls Vim mit Unterst�tzung f�r das Schreiben von rechts nach links und arabischer Tastaturbelegung
compiliert wurde (ARABIC), startet dieser Parameter den Modus f�rs Arabische (:set arabic). Anderen‐
falls beendet sich Vim mit einer Fehlermeldung.
b Bin�rer Modus: Es werden einige Variablen gesetzt, sodass es m�glich ist, eine bin�re oder
ausf�hrbare Datei zu bearbeiten.
-C Kompatibel: Setzt die Option 'compatible'. Das macht Vim im Verhalten sehr �hnlich zu Vi, selbst wenn
eine VimRC-Datei existiert.
-d Startet im diff-Modus. Es sollten zwei, drei oder vier Dateinamen als Parameter �bergeben werden. Vim
�ffnet sie alle und zeigt die Unterschiede an. Arbeitet wie vimdiff(1).
-d {Ger�t} �ffnet das {Ger�t}, um es als Terminal zu nutzen. Nur f�r AmigaOS. Beispiel: "-d con:20/30/600/150".
D Debug-Modus: Vim geht in den Debug-Modus, wenn der erste Befehl in einem Skript ausgef�hrt wird.
-e Startet Vim im Ex-Modus, als w�rde als ausf�hrbare Datei �ex� aufgerufen.
-E Startet Vim im erweiterten Ex-Modus, als w�rde die ausf�hrbare Datei als �exim� aufgerufen.
-f Vordergrund: Bei der GUI-Version erzeugt Vim keinen neuen Prozess und l�st sich nicht von der Shell,
in der er aufgerufen wurde. Bei AmigaOS wird kein neues Fenster ge�ffnet. Dieser Parameter wird be‐
nutzt, damit das aufrufende Programm auf das Beenden des Bearbeitungssitzung wartet (z.B.: mail). Bei
AmigaOS funktionieren die Befehle �:sh� und ":!� nicht.
--nofork Vordergrund: Bei der GUI-Version erzeugt Vim keinen neuen Prozess und l�st sich nicht von der Shell,
in der er aufgerufen wurde.
-F Wenn Vim mit FKMAP-Unterst�tzung f�r das Schreiben von rechts nach links und Farsi-Tastatur-Belegung
kompiliert wurde, startet Vim im Farsi-Modus, d.h. die Optionen 'fkmap' und 'rightleft' werden
gesetzt. Andernfalls bricht Vim mit einer Fehlermeldung ab.
-g Falls Vim mit GUI-Unterst�tzung kompiliert wurde, wird die GUI aktiviert. Falls keine GUI-Un‐
terst�tzung einkompiliert wurde, wird mit einer Fehlermeldung abgebrochen.
-h Gibt eine kleine Hilfe f�r die Befehlszeilenparameter aus. Danach beendet sich Vim.
-H Hebr�isch-Modus, falls Vim mit RIGHTLEFT-Unterst�tzung f�r das Schreiben von rechts nach links und
hebr�ischer Tastaturbelegung kompiliert wurde, werden die Optionen 'hkmap' und 'rightleft' gesetzt.
Andernfalls beendet sich Vim mit einer Fehlermeldung.
-i {VimInfo}
Wenn eine VimInfo-Datei verwendet wird: Verwendet statt �~/.viminfo� die angegebene Datei. Es ist
auch m�glich die Verwendung einer VimInfo-Datei durch Angabe des Dateinamen �NONE� zu verhindern,
-L dasselbe wie �-r�
-l Lisp-Modus. Aktiviert die Optionen 'lisp' und 'showmatch'.
-m Deaktiviert das Ver�ndern von Dateien, indem die Option 'write' gel�scht wird. Der Puffer kann
ver�ndert werden, nur das Schreiben einer Datei ist nicht m�glich.
-M Keine Ver�nderungen erlaubt: Die Optionen 'modifiable' und 'write' werden gel�scht, so dass �nderun‐
gen nicht erlaubt sind und Dateien nicht geschrieben werden k�nnen. Man beachte, dass diese Optionen
('modifiable', 'write') dennnoch nachtr�glich zum Erlauben von �nderungen gesetzt werden k�nnen.
-N Nicht-kompatibler Modus: L�scht die Option 'compatible'. Dies veranlasst Vim, sich ein wenig besser,
aber weniger Vi-kompatibel zu verhalten, selbst wenn es keine VimRC-Datei gibt.
-n Verwendet keine Auslagerungsdatei: Eine Wiederherstellung nach einem Absturz ist nicht m�glich. Auf
einem langsamen Medium (Diskette) kann diese Einstellung n�tzlich sein. Kann auch mit �set uc=0� er‐
reicht werden; kann mit �set uc=200� aufgehoben werden.
-nb Vim fungiert als Server f�r NetBeans. Details siehe Dokumentation.
-o[N] �ffnet [N] Fenster �bereinander. Wenn keine Zahl angegeben wird, �ffne ein Fenster pro Datei.
-O[N] �ffnet [N] Fenster nebeneinander. Wenn keine Zahl angegeben wird, �ffne ein Fenster pro Datei.
-p[N] �ffnet [N] Reiterseiten. Wenn keine Zahl angegeben wird, �ffne eine Reiterseite pro Datei.
-R Nur-Lesen-Modus: Die Option 'readonly' wird gesetzt. Der Puffer kann noch bearbeitet werden, aber es
wird verhindert, eine Datei aus Versehen zu �berschreiben. Wenn Sie wirklich eine Datei �berschreiben
wollen, f�gen Sie dem Ex-Befehl ein Ausrufezeichen hinzu (wie in �:w!�). Die Option "-R� bedingt die
Option �-n� (siehe oben). Die Option 'readonly' kann durch ":set noro� gel�scht werden. Siehe �:help
'readonly'�.
-r Listet die Auslagerungsdateien und gibt Informationen zu ihrer Verwendbarkeit zur Wiederherstellung.
-r {Datei} Wiederherstellungsmodus: Die Auslagerungsdatei wird zur Wiederherstellung verwendet und hat denselben
Dateinamen wie die Text-Datei + �.swp�. Siehe ":help recovery�.
-s Der stille Modus: Nur wenn die ausf�hrbare Datei als �ex� aufgerufen wird oder vor �-s� die Option
"-e� gegeben wird.
-s {Eingabeskript}
Die Datei {Eingabeskript} wird gelesen und ausgef�hrt, als w�rden Sie die Zeichen in ihr tippen. Das‐
selbe kann mit dem Befehl �:source! {Eingabeskript}� erreicht werden. Wird das Ende der Datei vor
dem Beenden des Editors erreicht, werden weitere Zeichen von der Tastatur gelesen.
-T {Terminal}
Setzt den Namen des benutzten Terminals. Nur erforderlich, wenn die Automatik nicht funktioniert.
Sollte ein Vim bekanntes Terminal sein: (builtin) oder in einer termcap- oder terminfo-Datei
definiert.
-u {VimRC} Verwendet zur Initialisierung die Befehle in der Datei {VimRC}. Alle anderen Initialisierungen werden
�bersprungen. Benutzen Sie dies, um eine besondere Art von Dateien zu bearbeiten. Dies kann auch be‐
nutzt werden, um alle Initialisierungen zu �berspringen, indem der Name �NONE� angegeben wird. F�r
weitere Einzelheiten siehe �:help initialisation� innerhalb von Vim.
-U {GvimRC} Benutzt die Befehle in der Datei {GvimRC} f�r die Initialisierung der grafischen Oberfl�che. Alle an‐
deren Initialisierungen werden �bersprungen. Dies kann ebenfalls benutzt werden, um alle GUI-Initial‐
isierungen zu �berspringen, indem der Name �NONE� angegeben wird. Siehe �:help gui-init� innerhalb
von Vim f�r weitere Einzelheiten.
-V[N] Ausf�hrlich (verbose): Gibt Meldungen dar�ber, welche Befehlsdateien eingelesen werden, und �ber das
Lesen und Schreiben einer VimInfo-Datei. Die optionale Zahl N ist der Wert f�r 'verbose'. Vorgabe ist
10.
-v Startet Vim im Vi-Modus, so als w�rde die ausf�hrbare Datei mit �vi� aufgerufen. Dies wirkt sich nur
aus, wenn die ausf�hrbare Datei als �ex� aufgerufen wird.
-w {Ausgabeskript}
Alle Zeichen, die eingetippt werden, werden in der Datei {Ausgabeskript} aufgezeichnet, solange bis
Sie Vim beenden. Dies ist n�tzlich, falls Sie eine Skript-Datei zum Benutzen mit �vim -s� oder
":source!� erzeugen wollen. Falls die Datei {Ausgabeskript} vorhanden ist, werden die Zeichen
angeh�ngt.
-W {Ausgabeskript}
Wie -w, aber eine bereits vorhandene Datei wird �berschrieben.
-x Benutzt beim Schreiben von Dateien eine Verschl�sselung. Fragt nach dem Schl�ssel.
-X F�hrt keine Verbindung zum X-Server durch. Dadurch verk�rzt sich die Startzeit, aber der Fenstertitel
und die Zwischenablage werden nicht verwendet.
-y Startet Vim im einfachen Modus, als w�rde die ausf�hrbare Datei mit �evim� oder �eview� aufgerufen.
Vim verh�lt sich dann wie ein Editor zum Klicken und Tippen.
-Z Eingeschr�nkter Modus: Funktioniert, als w�rde der Name der ausf�hrbaren Datei mit �r� beginnen.
-- Markiert das Ende der Optionen. Argumente, die folgen, werden als Dateinamen behandelt. Dies kann be‐
nutzt werden, um einen Dateinamen mit �-� am Anfang zu verwenden.
--echo-wid Nur GTK-GUI: Schreibe die Fenster-ID auf die Standardausgabe.
--help Gibt eine Hilfe-Nachricht aus und beendet, wie �-h�.
--literal Nimmt die Dateinamen so wie sie sind und vervollst�ndigt sie nicht nach Metazeichen (*,?). Dies wirkt
sich nicht unter Unix aus, wo die Shell die Metazeichen expandiert.
--noplugin Lade keine Plugins. Impliziert durch �-u NONE�.
--remote Verbindet mit einem Vim-Server und l�sst ihn die in den restlichen Argumenten angegeben Dateien edi‐
tieren. Wenn kein Server gefunden wird, f�hrt dies zu einer Warnmeldung und die Dateien werden im
gegenw�rtigen Vim zum Bearbeiten ge�ffnet.
--remote-expr {Ausdruck}
Verbindet mit einem Vim-Server, f�hrt {Ausdruck} aus und zeigt das Ergebnis auf der Standardausgabe
an.
--remote-send {Zeichen}
Verbindet mit einem Vim-Server und sendet ihm {Zeichen}.
--remote-silent
Wie �--remote�, aber ohne Warnung, wenn kein Server gefunden wird.
--remote-wait
Wie �--remote�, aber Vim beendet sich nicht, bis die Dateien bearbeitet wurden.
--remote-wait-silent
Wie �--remote-wait�, aber ohne Warnung, wenn kein Server gefunden wird.
--serverlist
Listet die Namen aller gefundenen Vim-Server auf.
--servername {Name}
Benutzt {Name} als Server-Namen. Wird f�r den gegenw�rtigen Vim benutzt, au�er es wird mit dem Argu‐
ment �--remote� benutzt, dann ist es der Name des zu kontaktierenden Servers.
--socketid {id}
Nur GTK-GUI: Benutzt den GtkPlug-Mechanismus, um GVim in einem anderen Fenster laufen zu lassen.
--version Versionsinformation anzeigen und beenden
EINGEBAUTE HILFE
Tippen Sie in Vim �:help�, um zu beginnen. Geben Sie ":help begriff� ein, um Hilfe �ber ein bestimmtes Thema zu
bekommen. Zum Beispiel �:help ZZ� f�r Hilfe �ber den Befehl �ZZ�. Benutzen Sie <Tab> und CTRL-D, um Begriffe zu
vervollst�ndigen (�:help cmdline-completion�). Tags sind vorhanden, um von einem Ort zum anderen zu springen
(eine Art Hypertext-Verkn�pfungen, siehe �:help�). Auf diese Weise k�nnen alle Dokumentations-Dateien aufgerufen
werden, zum Beispiel �:help syntax.txt�.
DATEIEN
/BuggyBox/vim/9.1/any/share/vim/vim91/doc/*.txt
Dokumentations-Dateien f�r Vim. Verwenden Sie �:help doc-file-list�, um die gesamte Liste zu
bekommen.
/BuggyBox/vim/9.1/any/share/vim/vim91/doc/tags
Die �Tag�-Datei, die verwendet wird, um Informationen in der Dokumentation zu finden.
/BuggyBox/vim/9.1/any/share/vim/vim91/syntax/syntax.vim
Die systemweite Einrichtung der Syntaxhervorhebung.
/BuggyBox/vim/9.1/any/share/vim/vim91/syntax/*.vim
Syntaxdateien f�r die verschiedenen Sprachen.
/BuggyBox/vim/9.1/any/share/vim/vimrc
Systemweite Einstellungsdatei f�r Vim
~/.vimrc Pers�nliche Einstellungsdatei f�r Vim
/BuggyBox/vim/9.1/any/share/vim/gvimrc
Systemweite Einstellungsdatei f�r GVim
~/.gvimrc Pers�nliche Einstellungsdatei f�r GVim
/BuggyBox/vim/9.1/any/share/vim/vim91/optwin.vim
Das Script, das von dem Befehl �:options� verwendet wird, eine sch�ne M�glichkeit, um Optionen zu
betrachten und zu setzen.
/BuggyBox/vim/9.1/any/share/vim/vim91/menu.vim
Systemweite Einstellungsdatei f�r das Men� von GVim
/BuggyBox/vim/9.1/any/share/vim/vim91/bugreport.vim
Das Script zum Generieren eines Fehlerberichts. Siehe �:help bugs�.
/BuggyBox/vim/9.1/any/share/vim/vim91/filetype.vim
Mit diesem Script erkennt Vim den Typ einer Datei anhand ihres Dateinamens. Siehe �:help 'file‐
type'�.
/BuggyBox/vim/9.1/any/share/vim/vim91/scripts.vim
Mit diesem Script erkennt Vim den Typ einer Datei anhand ihres Inhaltes. Siehe �:help 'filetype'�.
/BuggyBox/vim/9.1/any/share/vim/vim91/print/*.ps
Diese Dateien werden zum Drucken von PostScript verwendet.
F�r die neuesten Informationen lesen Sie die Vim-Homepage:
<URL:http://www.vim.org/>
SIEHE AUCH
vimtutor(1)
AUTOR
Vim wurde gr��tenteils von Bram Moolenaar erstellt, mit viel Hilfe von anderen Leuten. Siehe �:help credits� in
Vim.
Vim basiert auf Stevie, der von Tim Thompson, Tony Andrews und G.R. (Fred) Walter geschrieben wurde. Es ist je‐
doch kaum etwas vom urspr�nglichen Code �brig geblieben.
FEHLER
Die sind m�glich. Siehe �:help todo� f�r eine Liste bekannter Probleme.
Beachten Sie, dass gewisse Dinge, die manche Leute als Fehler betrachten m�gen, in Wirklichkeit durch zu getreue
Nachbildung des Vi-Verhaltens verursacht werden. Und falls Sie denken, dass andere Dinge Fehler sind, �weil Vi es
anders tut�, sollten Sie einen genaueren Blick auf die Datei vi_diff.txt werfen (oder in Vim �:help vi_diff.txt�
tippen). Sehen Sie sich auch die Optionen 'compatible' und 'cpoptions' an.
2006 Apr 11 VIM(1)
BEZEICHNUNG
vim - Vi IMproved, ein Text-Editor f�r Programmierer
�BERSICHT
vim [Optionen] [Datei ...]
vim [Optionen] -
vim [Optionen] -t Tag
vim [Optionen] -q [Fehlerdatei]
ex
view
gvim gview evim eview
rvim rview rgvim rgview
BESCHREIBUNG
Vim ist ein Text-Editor, der aufw�rtskompatibel zu Vi ist. Er kann verwendet werden, um alle Arten von Klartext
zu bearbeiten. Er ist besonders n�tzlich, um Programme zu bearbeiten.
Vim hat einige Erweiterungen gegen�ber Vi, z.B.: R�ckg�ngigmachen in mehreren Schritten, mehrere Fenster und
Puffer, Syntax-Hervorhebung, Bearbeiten der Befehlszeile, Dateinamenerg�nzung, eingebaute Hilfe, visuelle
Auswahl, usw. ... Siehe �:help vi_diff.txt� f�r eine �bersicht der Unterschiede zwischen Vim und Vi.
Im laufenden Vim kann mit dem Befehl �:help� viel Hilfe durch das eingebaute Hilfesystem erlangt werden. Siehe
den Abschnitt EINGEBAUTE HILFE weiter unten.
Meistens wird Vim zum Editieren einer einzigen Datei mit dem folgende Befehl gestartet:
vim Datei
Allgemeiner betrachtet, wird Vim folgenderma�en gestartet:
vim [Optionen] [Dateiliste]
Bei einer fehlenden Dateiliste startet der Editor mit einem leeren Puffer. Andernfalls werden nach den folgenden
vier M�glichkeiten eine oder mehrere Dateien bearbeitet:
Datei ... Eine Liste von Dateinamen. Die erste Datei wird in den Puffer geladen und zur aktuellen. Der Cursor
wird auf der ersten Zeile des Puffers platziert. Zu den anderen Dateien kann mit dem Befehl �:next�
gelangt werden. Falls einer der Dateinamen mit einem Bindestrich beginnt, stellen Sie der Dateiliste
�--� voran.
- Die zu bearbeitende Datei wird von der Standardeingabe gelesen. Befehle werden von der Standard‐
fehlerausgabe gelesen, die ein Text-Terminal sein sollte.
-t {Tag} Die zu editierende Datei und die anf�ngliche Cursor-Position h�ngen von einem �Tag� ab, einer Art
Sprungmarke. {Tag} wird in der Tag-Datei nachgeschlagen, die zugeh�rige Datei wird zur aktuellen und
der zugeh�rige Befehl wird ausgef�hrt. Dies wird meistens f�r Programme in der Sprache �C� benutzt,
wobei {Tag} ein Funktionsname sein k�nnte. Die Wirkung dieses Befehls ist, dass die Datei, die die
Funktion enth�lt, als aktuelle im Editor ge�ffnet und angezeigt wird und der Cursor auf dem Beginn
der Funktion positioniert wird. Siehe �:help tag-commands�.
-q [Fehlerdatei]
Startet im QuickFix-Modus. Die Datei [Fehlerdatei] wird gelesen und der erste Fehler wird angezeigt.
Falls [Fehlerdatei] ausgelassen wird, wird der Dateiname aus der Option 'errorfile' verwendet (bei
AmigaOS ist dies vorgabem��ig �AztecC.Err�, sowie "errors.err� bei anderen). Weitere Fehler k�nnen
mit dem �:cn�-Befehl angesprungen werden. Siehe ":help quickfix�.
Vim reagiert unterschiedlich auf den Namen, der verwendet wird, um Vim zu starten (die ausf�hrbare Datei kann
dieselbe sein).
vim der �normale� Weg, alles ist standardm��ig
ex Startet im Ex-Modus. Mit dem Befehl �:vi� gelangt man in den normalen Modus. Funktioniert auch mit dem
Argument �-e�.
view Startet im Nur-Lesen-Modus. Die Datei wird vor dem �berschreiben gesch�tzt. Dasselbe wird mit dem Para‐
meter �-R� erreicht.
gvim gview
Die grafische Version: �ffnet ein neues Fenster. Dasselbe wird mit dem Parameter �-g� erreicht.
evim eview
Die grafische Version im einfachen Modus: �ffnet ein neues Fenster. Dasselbe wird mit dem Parameter
�-y� erreicht.
rvim rview rgvim rgview
Wie die obigen, aber mit Beschr�nkungen: Es ist nicht m�glich, Shell-Befehle aufzurufen oder mit Unter‐
brechung in eine Shell zur�ckzuspringen. Dasselbe wird mit dem Parameter �-Z� erreicht.
OPTIONEN
Die Optionen k�nnen in beliebiger Reihenfolge vor oder nach den Dateinamen angegeben werden. Optionen ohne Para‐
meter k�nnen hinter einem einzigen Bindestrich gruppiert werden.
+[Nummer] In der ersten Datei wird der Cursor auf die Zeile [Nummer] gesetzt. Falls [Nummer] nicht angegeben
wird, wird der Cursor in die letzte Zeile der Datei gesetzt.
+/{Suchmuster}
In der ersten Datei wird der Cursor auf das erste Auftreten von {Suchmuster} gesetzt. Siehe �:help
search-pattern�.
+{Befehl}
-c {Befehl} {Befehl} wird nach dem Lesen der ersten Datei ausgef�hrt. Als {Befehl} wird ein Ex-Befehl erwartet.
Sind in {Befehl} Leerzeichen vorhanden, muss alles in Anf�hrungszeichen gesetzt werden (h�ngt von der
verwendeten Shell ab). Beispiel: vim "+set si" main.c
Anmerkung: Sie k�nnen bis zu 10 �+�- oder "-c�-Befehle verwenden.
-S {Datei} {Datei} wird nach dem Lesen der ersten Datei ausgef�hrt. Dies entspricht �-c "source {Datei}"�.
{Datei} darf nicht mit einem Bindestrich (-) anfangen. Wenn kein Dateiname angegeben wird, wird �Ses‐
sion.vim� verwendet (Funktioniert nur, wenn �-S� als letzter Parameter steht).
--cmd {Befehl}
Wie �-c�, aber dieser Befehl wird vor allen VimRC-Dateien ausgef�hrt. Sie k�nnen unabh�ngig von den
�-c�-Befehlen bis zu 10 dieser Befehle verwenden.
-A Falls Vim mit Unterst�tzung f�r das Schreiben von rechts nach links und arabischer Tastaturbelegung
compiliert wurde (ARABIC), startet dieser Parameter den Modus f�rs Arabische (:set arabic). Anderen‐
falls beendet sich Vim mit einer Fehlermeldung.
b Bin�rer Modus: Es werden einige Variablen gesetzt, sodass es m�glich ist, eine bin�re oder
ausf�hrbare Datei zu bearbeiten.
-C Kompatibel: Setzt die Option 'compatible'. Das macht Vim im Verhalten sehr �hnlich zu Vi, selbst wenn
eine VimRC-Datei existiert.
-d Startet im diff-Modus. Es sollten zwei, drei oder vier Dateinamen als Parameter �bergeben werden. Vim
�ffnet sie alle und zeigt die Unterschiede an. Arbeitet wie vimdiff(1).
-d {Ger�t} �ffnet das {Ger�t}, um es als Terminal zu nutzen. Nur f�r AmigaOS. Beispiel: "-d con:20/30/600/150".
D Debug-Modus: Vim geht in den Debug-Modus, wenn der erste Befehl in einem Skript ausgef�hrt wird.
-e Startet Vim im Ex-Modus, als w�rde als ausf�hrbare Datei �ex� aufgerufen.
-E Startet Vim im erweiterten Ex-Modus, als w�rde die ausf�hrbare Datei als �exim� aufgerufen.
-f Vordergrund: Bei der GUI-Version erzeugt Vim keinen neuen Prozess und l�st sich nicht von der Shell,
in der er aufgerufen wurde. Bei AmigaOS wird kein neues Fenster ge�ffnet. Dieser Parameter wird be‐
nutzt, damit das aufrufende Programm auf das Beenden des Bearbeitungssitzung wartet (z.B.: mail). Bei
AmigaOS funktionieren die Befehle �:sh� und ":!� nicht.
--nofork Vordergrund: Bei der GUI-Version erzeugt Vim keinen neuen Prozess und l�st sich nicht von der Shell,
in der er aufgerufen wurde.
-F Wenn Vim mit FKMAP-Unterst�tzung f�r das Schreiben von rechts nach links und Farsi-Tastatur-Belegung
kompiliert wurde, startet Vim im Farsi-Modus, d.h. die Optionen 'fkmap' und 'rightleft' werden
gesetzt. Andernfalls bricht Vim mit einer Fehlermeldung ab.
-g Falls Vim mit GUI-Unterst�tzung kompiliert wurde, wird die GUI aktiviert. Falls keine GUI-Un‐
terst�tzung einkompiliert wurde, wird mit einer Fehlermeldung abgebrochen.
-h Gibt eine kleine Hilfe f�r die Befehlszeilenparameter aus. Danach beendet sich Vim.
-H Hebr�isch-Modus, falls Vim mit RIGHTLEFT-Unterst�tzung f�r das Schreiben von rechts nach links und
hebr�ischer Tastaturbelegung kompiliert wurde, werden die Optionen 'hkmap' und 'rightleft' gesetzt.
Andernfalls beendet sich Vim mit einer Fehlermeldung.
-i {VimInfo}
Wenn eine VimInfo-Datei verwendet wird: Verwendet statt �~/.viminfo� die angegebene Datei. Es ist
auch m�glich die Verwendung einer VimInfo-Datei durch Angabe des Dateinamen �NONE� zu verhindern,
-L dasselbe wie �-r�
-l Lisp-Modus. Aktiviert die Optionen 'lisp' und 'showmatch'.
-m Deaktiviert das Ver�ndern von Dateien, indem die Option 'write' gel�scht wird. Der Puffer kann
ver�ndert werden, nur das Schreiben einer Datei ist nicht m�glich.
-M Keine Ver�nderungen erlaubt: Die Optionen 'modifiable' und 'write' werden gel�scht, so dass �nderun‐
gen nicht erlaubt sind und Dateien nicht geschrieben werden k�nnen. Man beachte, dass diese Optionen
('modifiable', 'write') dennnoch nachtr�glich zum Erlauben von �nderungen gesetzt werden k�nnen.
-N Nicht-kompatibler Modus: L�scht die Option 'compatible'. Dies veranlasst Vim, sich ein wenig besser,
aber weniger Vi-kompatibel zu verhalten, selbst wenn es keine VimRC-Datei gibt.
-n Verwendet keine Auslagerungsdatei: Eine Wiederherstellung nach einem Absturz ist nicht m�glich. Auf
einem langsamen Medium (Diskette) kann diese Einstellung n�tzlich sein. Kann auch mit �set uc=0� er‐
reicht werden; kann mit �set uc=200� aufgehoben werden.
-nb Vim fungiert als Server f�r NetBeans. Details siehe Dokumentation.
-o[N] �ffnet [N] Fenster �bereinander. Wenn keine Zahl angegeben wird, �ffne ein Fenster pro Datei.
-O[N] �ffnet [N] Fenster nebeneinander. Wenn keine Zahl angegeben wird, �ffne ein Fenster pro Datei.
-p[N] �ffnet [N] Reiterseiten. Wenn keine Zahl angegeben wird, �ffne eine Reiterseite pro Datei.
-R Nur-Lesen-Modus: Die Option 'readonly' wird gesetzt. Der Puffer kann noch bearbeitet werden, aber es
wird verhindert, eine Datei aus Versehen zu �berschreiben. Wenn Sie wirklich eine Datei �berschreiben
wollen, f�gen Sie dem Ex-Befehl ein Ausrufezeichen hinzu (wie in �:w!�). Die Option "-R� bedingt die
Option �-n� (siehe oben). Die Option 'readonly' kann durch ":set noro� gel�scht werden. Siehe �:help
'readonly'�.
-r Listet die Auslagerungsdateien und gibt Informationen zu ihrer Verwendbarkeit zur Wiederherstellung.
-r {Datei} Wiederherstellungsmodus: Die Auslagerungsdatei wird zur Wiederherstellung verwendet und hat denselben
Dateinamen wie die Text-Datei + �.swp�. Siehe ":help recovery�.
-s Der stille Modus: Nur wenn die ausf�hrbare Datei als �ex� aufgerufen wird oder vor �-s� die Option
"-e� gegeben wird.
-s {Eingabeskript}
Die Datei {Eingabeskript} wird gelesen und ausgef�hrt, als w�rden Sie die Zeichen in ihr tippen. Das‐
selbe kann mit dem Befehl �:source! {Eingabeskript}� erreicht werden. Wird das Ende der Datei vor
dem Beenden des Editors erreicht, werden weitere Zeichen von der Tastatur gelesen.
-T {Terminal}
Setzt den Namen des benutzten Terminals. Nur erforderlich, wenn die Automatik nicht funktioniert.
Sollte ein Vim bekanntes Terminal sein: (builtin) oder in einer termcap- oder terminfo-Datei
definiert.
-u {VimRC} Verwendet zur Initialisierung die Befehle in der Datei {VimRC}. Alle anderen Initialisierungen werden
�bersprungen. Benutzen Sie dies, um eine besondere Art von Dateien zu bearbeiten. Dies kann auch be‐
nutzt werden, um alle Initialisierungen zu �berspringen, indem der Name �NONE� angegeben wird. F�r
weitere Einzelheiten siehe �:help initialisation� innerhalb von Vim.
-U {GvimRC} Benutzt die Befehle in der Datei {GvimRC} f�r die Initialisierung der grafischen Oberfl�che. Alle an‐
deren Initialisierungen werden �bersprungen. Dies kann ebenfalls benutzt werden, um alle GUI-Initial‐
isierungen zu �berspringen, indem der Name �NONE� angegeben wird. Siehe �:help gui-init� innerhalb
von Vim f�r weitere Einzelheiten.
-V[N] Ausf�hrlich (verbose): Gibt Meldungen dar�ber, welche Befehlsdateien eingelesen werden, und �ber das
Lesen und Schreiben einer VimInfo-Datei. Die optionale Zahl N ist der Wert f�r 'verbose'. Vorgabe ist
10.
-v Startet Vim im Vi-Modus, so als w�rde die ausf�hrbare Datei mit �vi� aufgerufen. Dies wirkt sich nur
aus, wenn die ausf�hrbare Datei als �ex� aufgerufen wird.
-w {Ausgabeskript}
Alle Zeichen, die eingetippt werden, werden in der Datei {Ausgabeskript} aufgezeichnet, solange bis
Sie Vim beenden. Dies ist n�tzlich, falls Sie eine Skript-Datei zum Benutzen mit �vim -s� oder
":source!� erzeugen wollen. Falls die Datei {Ausgabeskript} vorhanden ist, werden die Zeichen
angeh�ngt.
-W {Ausgabeskript}
Wie -w, aber eine bereits vorhandene Datei wird �berschrieben.
-x Benutzt beim Schreiben von Dateien eine Verschl�sselung. Fragt nach dem Schl�ssel.
-X F�hrt keine Verbindung zum X-Server durch. Dadurch verk�rzt sich die Startzeit, aber der Fenstertitel
und die Zwischenablage werden nicht verwendet.
-y Startet Vim im einfachen Modus, als w�rde die ausf�hrbare Datei mit �evim� oder �eview� aufgerufen.
Vim verh�lt sich dann wie ein Editor zum Klicken und Tippen.
-Z Eingeschr�nkter Modus: Funktioniert, als w�rde der Name der ausf�hrbaren Datei mit �r� beginnen.
-- Markiert das Ende der Optionen. Argumente, die folgen, werden als Dateinamen behandelt. Dies kann be‐
nutzt werden, um einen Dateinamen mit �-� am Anfang zu verwenden.
--echo-wid Nur GTK-GUI: Schreibe die Fenster-ID auf die Standardausgabe.
--help Gibt eine Hilfe-Nachricht aus und beendet, wie �-h�.
--literal Nimmt die Dateinamen so wie sie sind und vervollst�ndigt sie nicht nach Metazeichen (*,?). Dies wirkt
sich nicht unter Unix aus, wo die Shell die Metazeichen expandiert.
--noplugin Lade keine Plugins. Impliziert durch �-u NONE�.
--remote Verbindet mit einem Vim-Server und l�sst ihn die in den restlichen Argumenten angegeben Dateien edi‐
tieren. Wenn kein Server gefunden wird, f�hrt dies zu einer Warnmeldung und die Dateien werden im
gegenw�rtigen Vim zum Bearbeiten ge�ffnet.
--remote-expr {Ausdruck}
Verbindet mit einem Vim-Server, f�hrt {Ausdruck} aus und zeigt das Ergebnis auf der Standardausgabe
an.
--remote-send {Zeichen}
Verbindet mit einem Vim-Server und sendet ihm {Zeichen}.
--remote-silent
Wie �--remote�, aber ohne Warnung, wenn kein Server gefunden wird.
--remote-wait
Wie �--remote�, aber Vim beendet sich nicht, bis die Dateien bearbeitet wurden.
--remote-wait-silent
Wie �--remote-wait�, aber ohne Warnung, wenn kein Server gefunden wird.
--serverlist
Listet die Namen aller gefundenen Vim-Server auf.
--servername {Name}
Benutzt {Name} als Server-Namen. Wird f�r den gegenw�rtigen Vim benutzt, au�er es wird mit dem Argu‐
ment �--remote� benutzt, dann ist es der Name des zu kontaktierenden Servers.
--socketid {id}
Nur GTK-GUI: Benutzt den GtkPlug-Mechanismus, um GVim in einem anderen Fenster laufen zu lassen.
--version Versionsinformation anzeigen und beenden
EINGEBAUTE HILFE
Tippen Sie in Vim �:help�, um zu beginnen. Geben Sie ":help begriff� ein, um Hilfe �ber ein bestimmtes Thema zu
bekommen. Zum Beispiel �:help ZZ� f�r Hilfe �ber den Befehl �ZZ�. Benutzen Sie <Tab> und CTRL-D, um Begriffe zu
vervollst�ndigen (�:help cmdline-completion�). Tags sind vorhanden, um von einem Ort zum anderen zu springen
(eine Art Hypertext-Verkn�pfungen, siehe �:help�). Auf diese Weise k�nnen alle Dokumentations-Dateien aufgerufen
werden, zum Beispiel �:help syntax.txt�.
DATEIEN
/BuggyBox/vim/9.1/any/share/vim/vim91/doc/*.txt
Dokumentations-Dateien f�r Vim. Verwenden Sie �:help doc-file-list�, um die gesamte Liste zu
bekommen.
/BuggyBox/vim/9.1/any/share/vim/vim91/doc/tags
Die �Tag�-Datei, die verwendet wird, um Informationen in der Dokumentation zu finden.
/BuggyBox/vim/9.1/any/share/vim/vim91/syntax/syntax.vim
Die systemweite Einrichtung der Syntaxhervorhebung.
/BuggyBox/vim/9.1/any/share/vim/vim91/syntax/*.vim
Syntaxdateien f�r die verschiedenen Sprachen.
/BuggyBox/vim/9.1/any/share/vim/vimrc
Systemweite Einstellungsdatei f�r Vim
~/.vimrc Pers�nliche Einstellungsdatei f�r Vim
/BuggyBox/vim/9.1/any/share/vim/gvimrc
Systemweite Einstellungsdatei f�r GVim
~/.gvimrc Pers�nliche Einstellungsdatei f�r GVim
/BuggyBox/vim/9.1/any/share/vim/vim91/optwin.vim
Das Script, das von dem Befehl �:options� verwendet wird, eine sch�ne M�glichkeit, um Optionen zu
betrachten und zu setzen.
/BuggyBox/vim/9.1/any/share/vim/vim91/menu.vim
Systemweite Einstellungsdatei f�r das Men� von GVim
/BuggyBox/vim/9.1/any/share/vim/vim91/bugreport.vim
Das Script zum Generieren eines Fehlerberichts. Siehe �:help bugs�.
/BuggyBox/vim/9.1/any/share/vim/vim91/filetype.vim
Mit diesem Script erkennt Vim den Typ einer Datei anhand ihres Dateinamens. Siehe �:help 'file‐
type'�.
/BuggyBox/vim/9.1/any/share/vim/vim91/scripts.vim
Mit diesem Script erkennt Vim den Typ einer Datei anhand ihres Inhaltes. Siehe �:help 'filetype'�.
/BuggyBox/vim/9.1/any/share/vim/vim91/print/*.ps
Diese Dateien werden zum Drucken von PostScript verwendet.
F�r die neuesten Informationen lesen Sie die Vim-Homepage:
<URL:http://www.vim.org/>
SIEHE AUCH
vimtutor(1)
AUTOR
Vim wurde gr��tenteils von Bram Moolenaar erstellt, mit viel Hilfe von anderen Leuten. Siehe �:help credits� in
Vim.
Vim basiert auf Stevie, der von Tim Thompson, Tony Andrews und G.R. (Fred) Walter geschrieben wurde. Es ist je‐
doch kaum etwas vom urspr�nglichen Code �brig geblieben.
FEHLER
Die sind m�glich. Siehe �:help todo� f�r eine Liste bekannter Probleme.
Beachten Sie, dass gewisse Dinge, die manche Leute als Fehler betrachten m�gen, in Wirklichkeit durch zu getreue
Nachbildung des Vi-Verhaltens verursacht werden. Und falls Sie denken, dass andere Dinge Fehler sind, �weil Vi es
anders tut�, sollten Sie einen genaueren Blick auf die Datei vi_diff.txt werfen (oder in Vim �:help vi_diff.txt�
tippen). Sehen Sie sich auch die Optionen 'compatible' und 'cpoptions' an.
2006 Apr 11 VIM(1)