Home / LinuxUser / 2006 / 09 / Vim-Workshop

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Mandriva gibt Distribution in die Hände der Community
(268 Punkte bei 24 Stimmen)
Neues vom Systemd
(161 Punkte bei 4 Stimmen)
Mandriva in Nöten
(161 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Simsalavim!

Vim-Workshop

01.09.2006 Vim ist auf allen Linux-Distributionen zu Hause: Der Editor arbeitet im Textmodus, ganz ohne Maus, und steht damit allen Konsolenfans hilfreich zur Seite.

Etwas gewöhnungsbedürftig sind sie, die Texteditoren Vim [1] sowie dessen Vorgänger Vi (der auf modernen Linux-Distributionen in der Regel ein Link oder Alias auf Vim ist). Viele Benutzer schrecken vor dem praktischen Tool wegen seiner etwas sperrigen Bedienung zurück. Wer sich aber mit den verschiedenen Betriebsmodi erst einmal vertraut gemacht hat, mag auf die hilfreichen Dienste des schlanken Editors nicht mehr verzichten.

Eine Frage des Zustands

Den meisten Benutzern bereitet vor allem das Konzept der unterschiedlichen Vim-Betriebsmodi Probleme. Vim kennt insgesamt vier dieser Betriebszustände.

Der Normalmodus dient als zentraler Modus, von dem aus Sie in die anderen Modi wechseln. Vim befindet sich nach dem Start in dieser Betriebsart, die man auch als Kommando- oder Befehlsmodus bezeichnet. Über verschiedene Tastaturkommandos löschen, kopieren und verschieben Sie Text. Dabei folgen die Eingaben der folgenden Struktur: Zunächst geben Sie an, wie oft ein Kommando ausgeführt werden soll (ohne nähere Angaben genau einmal), danach folgt der Befehl. Um von einem der anderen Modi in den Befehlsmodus zu wechseln, tippen Sie ein- oder mehrmals die [Esc]-Taste, bis ein Piepston signalisiert, dass Sie im Normalmodus angekommen sind.

TIPP

Mit [.] wiederholen Sie das letzte Vi(m)-Kommando.

Um Text einzugeben, wechseln Sie durch Drücken der Taste [I] ("insert") in den Einfügemodus. Dass Sie in diesem Betriebszustand sind, zeigt der Vim durch den Text -- EINFÜGEN -- in der linken unteren Ecke an. Andere Möglichkeiten, um in diesen Modus zu wechseln, sind [A] ("append"), um Text direkt nach dem Cursor einzufügen, sowie [Umschalt]+[I] (springt an den Anfang der aktuellen Zeile und in den Einfügemodus) und [Umschalt]+[A] (springt ans Zeilenende und wechselt in den Einfügemodus). Weiterhin tippen Sie im Normalmodus [O], um eine Zeile unter dem Cursor zu öffnen, oder [Umschalt]+[O], um eine Zeile über dem Cursor einzufügen.

Tippen Sie im Normalmodus einen Doppelpunkt ein, um in den Kommandozeilenmodus zu wechseln. Hinter dem Doppelpunkt geben Sie Kommandos ein, wie etwa zum Suchen und Ersetzen von Text. Tippen Sie ein Ausrufezeichen direkt nach dem Doppelpunkt, um Shell-Befehle auszuführen.

Im Visualmodus markieren Sie Bereiche zeichen-, zeilen- oder blockweise, um sie beispielsweise zu kopieren oder auszuschneiden. In den Betriebsart wechseln Sie über die Tastenkombination [Esc]+[V]. Dass Sie in diesem Modus sind, erkennen Sie am Text -- VISUELL -- in der linken unteren Bildecke. Markierter Text erscheint hervorgehoben.

Erste Schritte

Sie starten den Editor über den Kommandozeilenaufruf vim, wobei sie optional die zu bearbeitende Datei gleich mit angeben:

vim linux-user/2006/08/vim.txt

Zum Verlassen des Editors wechseln Sie zurück in den Normalmodus und geben :q! ein, um Vim zu beenden und alle gemachten Änderungen zu verwerfen. Alternativ tippen Sie :wq, wenn Sie vor dem Verlassen von Vim die Änderungen speichern möchten. Einen Arbeitsschritt sparen Sie, wenn Sie stattdessen :x eingeben oder zweimal [Umschalt]+[Z] tippen.

Um zwischendrin Änderungen abzuspeichern, ohne Vim zu beenden, dient der Befehl :w. Alternativ geben Sie hinter dem Befehl einen Dateinamen an, um den Text in einem neuen File abzulegen:

:w neue_datei.txt

Verschiedene Aufrufparameter beeinflussen den Start des Editors: Soll beispielsweise eine Datei im reinen Lesemodus geöffnet werden, geben Sie zusätzlich -R an. Daneben bietet Vim eine praktische Recovery-Funktion, um abgestürzte Sessions wiederherzustellen. Geben Sie dazu auf der Kommandozeile den Befehl vim -r datei ein.

Einen einzelnen Arbeitsschritt machen Sie rückgängig, indem Sie [U] tippen. Gleich mehrere Schritte gehen Sie zurück, indem Sie die Taste mehrmals betätigen. Alle am einer Zeile vorgenommenen Anderungen widerrufen Sie, indem Sie [Umschalt]+[U] eingeben.

Eine Übersicht sämtlicher Aufrufparameter mit kurzer Erklärung erhalten Sie, wenn Sie auf der Shell vim --help tippen.

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

1220 Hits
Wertung: 69 Punkte (1 Stimme)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 06/2012

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Adobe AIR
Adobe-AIR-Programme installieren und (manuell) starten
Tim Schürmann, 14.05.2012 13:09, 0 Kommentare

Es gibt sie noch: neue Anwendungen, die Adobes Integrated Runtime voraussetzen. Aktuellstes und vermutlich auch größtes Beispiel ist das Adventure Botanicula

Aktuelle Fragen

gibt es ein Kommandozeilen Tool, um ein X11-Fenster in ein Anderes einzubetten?
GoaSkin , 21.05.2012 16:44, 0 Antworten
Das XEmbed-Protokoll ist u.A. dazu gedacht, dass man eine X11-Anwendung in eine andere wie ein Wi...
Apache2, Options -Indexes geht nicht
no no, 12.05.2012 19:01, 8 Antworten
Habe in apache2.conf folgendes stehen: Options -Indexes ...
LInux auf Dell LS H500
Andreas Endresl, 09.05.2012 08:54, 2 Antworten
Habe einen alten Dell Latitude LS H500 nur mit ext. Floppy und CD es geht nur immer eines von den...
Datenwiederherstellung unter Ubuntu 12.04 mit "Simple Backup" nach Umzug von Linux Mint
Christian Lottmann, 07.05.2012 13:33, 0 Antworten
Vor dem Umzug auf Ubuntu 12.04 habe ich unter Linux MInt mit "Simple Backup" voll (15.4.2012) und...
DKMS für den propritären NVIDIA-Treiber
Commander Data, 26.04.2012 22:02, 2 Antworten
Hallo an die Gemeinde. Ich habe hier ein interessantes Stück openSuSE gefunden. http://forums.op...