vi und Vim

kurz & gut

Arnold Robbins

Kathrin Lichtenberg

Copyright © 2011 O'Reilly Verlag GmbH & Co. KG

Die Informationen in diesem Buch wurden mit größter Sorgfalt erarbeitet. Dennoch können Fehler nicht vollständig ausgeschlossen werden. Verlag, Autoren und Übersetzer übernehmen keine juristische Verantwortung oder irgendeine Haftung für eventuell verbliebene Fehler und deren Folgen. Alle Warennamen werden ohne Gewährleistung der freien Verwendbarkeit benutzt und sind möglicherweise eingetragene Warenzeichen. Der Verlag richtet sich im Wesentlichen nach den Schreibweisen der Hersteller. Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

Die Originalausgabe erschien 2011 unter dem Titel vi and Vim Editors Pocket Reference bei O'Reilly Media, Inc.

Bibliografische Information Der Deutschen Nationalbibliothek Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie; detaillierte bibliografische Daten sind im Internet über http://dnb.d-nb.de abrufbar.

Satz: Reemers Publishing Services GmbH, Krefeld, www.reemers.de, Druck: fgb freiburger graphische betriebe; www.fgb.de

978-3-89721-321-0

Dieses Buch ist auf 100% chlorfrei gebleichtem Papier gedruckt.

O'Reilly Verlag GmbH & Co. KGBalthasarstr. 81 50670Köln kommentar@oreilly.de

Kapitel 1. vi und Vim kurz & gut

Einführung

Diese Kurzreferenz ist die Ergänzung zu Learning the vi and Vim Editors von Arnold Robbins et al. Sie beschreibt die Kommandozeilenoptionen von vi, die Befehle im Befehlsmodus, ex-Befehle und -Optionen, reguläre Ausdrücke und die Verwendung des Substitute-Befehls (s) und andere einschlägige Informationen für die Benutzung von vi.

Diese Ausgabe behandelt nicht nur die vi-Klone nvi, elvis und vile, sondern auch den Editor Vim, der in der GNU/Linux-Welt zum De-facto-Standard für vi geworden ist.

Die Solaris-Version von vi diente als »Referenz«-Version des Original-vi für diese Kurzreferenz.

Konventionen

Folgende Konventionen gelten in diesem Buch:

Nichtproportionalschrift

Für Dateinamen, Befehlsnamen, Optionen und alles, was wörtlich eingetippt werden muss.

Nichtproportionalschrift kursiv

Für Text in Befehlen, der ersetzt werden soll.

Kursiv

Für Text in normalem Text, der ersetzt werden soll, Internet-URLs, Dateinamen und Pfade, Hervorhebungen und neue Begriffe bei der ersten Definition.

[ ... ]

Identifiziert optionalen Text; die eckigen Klammern werden nicht getippt.

STRG-G

Kennzeichnet ein Tastenkürzel.

Danksagungen

Dank geht an Robert P. J. Day und Elbert Hannah, die diese Ausgabe korrigiert haben. Das Produktionsteam bei O’Reilly Media war großartig und half mir, das Buch in seiner aktuellen Form herzustellen – genau wie ich es mir gewünscht hatte. Ein besonderer Dank geht an meinen Lektor Andy Oram, weil er mit stetiger Ermutigung dieses Projekt in Gang gehalten hat.

Kommandozeilenoptionen

Befehl
Aktion

vi Datei

Startet vi in Datei

vi Datei1 Datei2

Startet vi der Reihe nach in Dateien

view Datei

Startet vi in Datei mit Schreibschutz

vi -R Datei

Startet vi in Datei mit Schreibschutz

vi -r Datei

Stellt Datei und aktuelle Änderungen nach Absturz wieder her

vi -t Tag

Sucht nach Tag und beginnt mit der Bearbeitung bei seiner Definition

vi -w n

Setzt die Fenstergröße auf n; sinnvoll bei einer langsamen Verbindung

vi + Datei

Öffnet Datei an der letzten Zeile

vi +n Datei

Öffnet Datei direkt an der Zeile Nummer n

vi -c Befehl Datei

Öffnet Datei und führt Befehl aus, bei dem es sich meist um einen Suchbefehl oder eine Zeilennummer handelt (POSIX)

vi +/Muster Datei

Öffnet Datei direkt bei Muster

ex Datei

Startet ex in Datei

ex - Datei < Skript

Startet ex in Datei, nimmt Befehle aus Skript; unterdrückt Infomeldungen und Prompts

ex -s Datei < Skript

Startet ex in Datei, nimmt Befehle aus Skript; unterdrückt Infomeldungen und Prompts (POSIX)

vi-Befehle

vi- Befehle werden im »Befehlsmodus« eingegeben (dem Standardmodus), in dem Sie die Befehle benutzen, um sich auf dem Bildschirm zu bewegen und Operationen auf dem Text auszuführen.

Die meisten vi-Befehle folgen dem allgemeinen Muster

[Befehl][Zahl]Textobjekt

oder der äquivalenten Form

[Zahl][Befehl]Textobjekt

Bewegungsbefehle

vi-Bewegungsbefehle unterscheiden zwischen zwei Arten von » Wörtern«. Die kleingeschriebenen Befehle definieren ein Wort als eine Folge von Unterstrichen, Buchstaben und Ziffern. Die großgeschriebenen Befehle definieren ein Wort als eine Folge von Nichtleerzeichen.

Befehl
Bedeutung

Zeichen

h, j, k, l

Nach links, unten, oben, rechts (←, ↓, ↑, →)

Text

w, W, b, B

Ein Wort vorwärts, zurück

e, E

Wortende

), (

Anfang des nächsten, vorherigen Satzes

}, {

Anfang des nächsten, vorherigen Absatzes

] ], [ [

Anfang des nächsten, vorherigen Abschnitts

Zeilen

ENTER

Erstes nichtleeres Zeichen der nächsten Zeile

0, $

Erste, letzte Position der aktuellen Zeile

^

Erstes nichtleeres Zeichen der aktuellen Zeile

+, -

Erstes nichtleeres Zeichen der nächsten, vorherigen Zeile

n |

Spalte n der aktuellen Zeile

H, M, L

Oberste, mittlere, letzte Zeile des Bildschirms

n H

n (Anzahl) der Zeilen nach der obersten Zeile

n L

n (Anzahl) der Zeilen vor der letzten Zeile

Scrollen

STRG-F, STRG-B

Ein Bildschirm vor, zurück scrollen

STRG-D, STRG-U

Einen halben Bildschirm nach oben, unten scrollen

STRG-E, STRG-Y

Eine weitere Zeile unten, oben im Fenster zeigen

z ENTER

Zeile mit Cursor neu positionieren: oben am Bildschirm

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!