------------------------------------------ Interaktiver vi-Tutor ------------------------------------------ Aufruf: vi tutor.vi Zeichensatz: PC8 Copyright 2000 Claudia Fritsch, Frankfurt ------------------------------------------ Hallo! Diese Datei erkl„rt dir die wichtigsten vi-Befehle. Du kannst in dieser Datei ben, sie ver„ndern oder erg„nzen, ganz wie du magst. Viel Spaá! Deine Tastatur dient einerseits dem Schreiben von Text und ist andererseits eine Kommandoebene. Probiere jetzt folgende Kommandos aus: 1. Drcke j der Cursor wandert eine Zeile nach unten k der Cursor wandert eine Zeile nach oben l der Cursor wandert ein Zeichen nach rechts h der Cursor wandert ein Zeichen nach links. Versuche, dich mit diesen Tasten ein bisschen im Text zu bewegen. 2. Jetzt springen wir. Drcke w der Cursor springt ein Wort nach rechts (word) b der Cursor springt ein Wort nach links (back) $ der Cursor springt zum Zeilenende 0 der Cursor springt zum Zeilenanfang 3. Und noch gr”áere Sprnge: 5j 5 Zeilen nach unten 4w 4 W”rter nach rechts H auf die erste Zeile der Seite (high) M in die Mitte der Seite (middle) L auf die letzte Zeile der Seite (low) Strg+f eine Seite vor (forward) Strg+b eine Seite zurck (backward) G zum Ende der Datei 1G zum Anfang der Datei 4. Text eingeben Jetzt kannst du dich in der Datei berall hin bewegen. Bringe den Cursor an eine Stelle, wo du etwas schreiben willst, z.B. auf die folgende Leerzeile. Jetzt drcke i. Sieh, wie der Cursor sich ver„ndert: Vorher war er ein schmaler Balken, jetzt ist er ein Quadrat. Das bedeutet: du kannst jetzt schreiben. Wenn du mit Schreiben fertig bist, drcke Esc, um zur Kommandoebene zurck- zukommen. Der Cursor ist dann wieder ein schmaler Balken. Es gibt verschiedene M”glichkeiten, um mit dem Schreiben zu beginnen: i vor dem Cursor (insert) a hinter dem Cursor (append) A am Ende der Zeile o auf einer neuen Zeile (open new line) Zurck auf die Kommandoebene kommst du immer mit Esc. 5. L”schen dd l”scht eine Zeile (delete) 3dd l”scht 3 Zeilen dw l”scht ein Wort ab der Cursorposition D l”scht ab der Cursorposition den Rest der Zeile dG l”scht alles bis zum Dateiende x l”scht ein Zeichen Das Letzte, was du gel”scht hast (eine Zeile, ein Wort, ein Zeichen), merkt sich vi in einem Puffer. Du kannst es an einer anderen Stelle einfgen: 6. Einfgen aus dem Puffer p fgt hinter dem Cursor ein (paste) P fgt vor dem Cursor ein 7. Kopieren yy kopiert eine Zeile in den Puffer (yank) 6yy kopiert 6 Zeilen yw kopiert ein Wort Versuche, ein paar Zeilen zu kopieren und sie etwas weiter unten einzufgen. L”sche sie dann wieder. 8. Arbeiten mit mehreren Puffern "a5yy kopiert ab der aktuellen Position 5 Zeilen in Puffer a. "ap fgt Inhalt von Puffer a ein. An den Puffernamen ("a) h„ngt man den Kopier- oder L”schbefehl an. Man kann so viele Puffer verwenden, wie man Buchstaben hat. "x puffert ins Windows-Clipboard. So k”nnen z.B. Texte in Word bernommen werden. Das funktioniert mit dem vi des MKS Toolkit fr Windows NT, wenn man in die Datei ex.rc set clip=x eintr„gt. 9. Suchen / zur Eingabe eines Suchstrings, es wird vorw„rts gesucht ? zur Eingabe eines Suchstrings, es wird rckw„rts gesucht n n„chstes finden N vorheriges finden 10. Ersetzen r ersetzt ein Zeichen durch ein anderes s ersetzt ein Zeichen durch mehrere R berschreibt cc ersetzt die Zeile cw ersetzt das Wort C ersetzt ab der Cursorposition den Rest der Zeile J fgt die n„chste Zeile an das Ende der aktuellen Zeile an (join) 11. Prinzip zusammengesetzter Befehle: Die Befehle zum L”schen, Kopieren, Ersetzen werden jeweils eingeleitet durch d, y bzw. c. Diesem Buchstaben folgt ein Bewegungskommando, das den Bereich angibt, der behandelt werden soll, z.B. dG, cw. Den Bereich "die aktuelle Zeile" gibt man durch Verdoppelung des Befehls an, z.B. yy. Der Befehl wird vervielf„ltigt, indem man eine Zahl voranstellt, z.B. 4x, 5yy. 12. Undo und Repeat u macht letzte Aktion rckg„ngig (undo) . wiederholt die letzte Aktion. 13. Suchen und Ersetzen Beispiel: ersetze á durch ss in Der neue Duden sagt, daá man statt á nach kurzem Vokal ss schreiben muá. Suche mit /á nach á (und mit n nach weiteren á). Auf dem ersten á, das du durch ss ersetzen willst, drcke s und schreibe ss (ESC). Suche mit n weiter. Beim n„chsten zu ersetzenden á drcke . (Punkt) 14. Speichern und Beenden :w speichert die Datei (write) :w xxx speichert in die Datei xxx :w!xxx berschreibt Datei xxx :x speichert und schlieát die Datei (exit), geht auch mit ZZ :q schlieát die Datei ohne zu speichern (quit) :q! schlieát ohne zu speichern, wenn die Datei ver„ndert wurde 15. Arbeiten mit mehreren Dateien gleichzeitig vi kann zwei Dateien gleichzeitig ”ffnen. Man kann dann zwischen diesen beiden Dateien hin- und herwechseln und z.B. von der einen Datei in die andere kopieren. :e xxx l„dt die Datei xxx als zweite Datei (edit) :e# wechselt zwischen den beiden Dateien hin- und her. :r xxx l„dt den Inhalt der Datei xxx in die gerade angezeigte Datei Man kann beim Start von vi mehrere Dateien angeben. Die erste wird angezeigt. Mit :n kommt man zu jeder weiteren. 16. vi von der Kommandozeile aus aufrufen vi xxx startet vi mit der Datei xxx. Wenn es xxx noch nicht gibt, wird sie angelegt. vi xxx yyy startet vi mit den beiden Dateien, zeigt xxx an. Mit :n zeigt man yyy an. vi ab*.txt startet vi mit allen Dateien im aktuellen Verzeichnis, die mit ab anfangen und mit .txt aufh”ren.