Sie sind auf Seite 1von 2

Textmarken setzen

m(a-z) '(a-z) '' od. `` Markiert die aktuelle Position mit einem Buchstaben von a-z. Bsp.: ma Bewegt Cursor an die Position a-z Bewegt Cursor an die Position bevor das letzte / ? oder G Kommando ausgefhrt wurde

Makros und Abkrzungen


:map key cmd_seq key definieren, um bei Tastendruck cmd_seq zu starten :map anzeigen :unmap key :ab str string alle erzeugten Macros in der Statuszeile Macrodefinition fr key lschen wenn str eingefgt wird, durch string ersetzen alle Abkrzungen anzeigen str nicht mehr abkrzen

Kurzanleitung vi-Editor
Starten einer vi Sitzung
vi datei vi -r datei vi + n datei vi + datei Editiere datei Editiere die zuletzt gesicherte Version der Datei nach einem System oder Editor Crash Editiere datei und plaziere Cursor auf die Zeile n Editiere datei und plaziere Cursor auf die letzte Zeile

UNIX Kommandos im vi ausfhren


:! cmd Fhrt Shellkommando cmd aus. Diese speziellen Zeichen knnen eingefgt werden fr: % Name der aktuellen Datei # Name der zuletzt editierten Datei Fhrt das letzte Shellkommando aus Fgt die Ausgabe des Kommandos cmd ein Nennt die aktuelle Datei in datei um Sendet die aktuell editierte Datei zu cmd als Standardeingabe und fhrt cmd aus Wechselt aus dem aktuellen Verzeichnis in dir ($HOME ist Standard Startet eine Subshell ( CTRL - d fhrt zurck zum Editor) Fhrt die Befehle der datei aus (datei ist ein Shellscript)

:ab : una str

Status-Kommandos
:.= := CTRL - g Gibt aktuelle Zeilennummer aus Gibt Zeilenanzahl der Datei aus Gibt Dateiname, aktuelle Zeilennummer, insgesamte Zeilenanzahl und Prozent der Dateienlage an

vi datei1 datei2 ... Editiere datei1 bis datein. Nach Sicherung, wechseln in nchste Datei mit :n vi +/str datei Editiere datei und plaziere Cursor auf die Zeile, die str enthlt

:!! :r! cmd :f datei :w !cmd :cd dir :sh :so datei

Textsicherung und vi beenden


ZZ od. :wq od. :x :w datei :n,mw datei sichert Text und verlt vi Sichert datei, ohne vi zu verlassen. Weglassen von datei sichert aktuelle Datei Schreibt Zeile n bis m in datei

Optionen setzen (Auswahl)


:set all :set nooption :set ai :set eb :set ic :set list :set nu :set ro :set scroll=n :set sw=8 :set term :set wa alle Optionen drucken option abstellen automatische Einrckung aktivieren Fehlermeldungen Glockenton voranstellen whrend der Suche Gro- und Kleinschreibung ignorieren Zeigt Tabulatoren (^l) und Zeilenenden ($) an Numeriert Zeilen auf Bildschirm ndert Datei in "read only" um Gibt Zeilen fr "CTRL-d" und "z" an Gibt Schrittweite des Tabulators an Gibt Terminaltyp an Schreibt auf Dateien ohne vorherige Prfung zurck

:n,mw >> datei Hngt Zeilen n bis m an datei an :q :q! Q :e! Verlt vi ohne Speicherung Fehlermeldung wenn etwas gendert wurde Verlt vi ohne Speicherung, berschreibt aktuelle nderungen Verlt vi und geht in den ex Editor. :vi wechselt zurck Editiert, die zuletzt auf Festplatte gespeicherte Version der aktuellen Datei nochmals

!cursor_cmd cmd Sendet den Text von der aktuellen Position bis zur cursor_cmd Stelle an das UNIXKommando cmd. Der Originaltext der Datei wird mit der Ausgabe von cmd berschrieben. Beispiel: :1;$ s/alt/neu/g <RETURN> ersetzt (s) von Zeile 1 bis Ende ($) alle (g) Textstellen "neu" gegen "alt" !} sort <RETURN> Sortiert ab der aktuellen Position bis zum Ende eines Paragraphen und ersetzt Text mit sortiertem Text

:set window =n Gibt Zeilenanzahl eines Fensters an FEHCom 2001 (www.fehcom.de)

Text einfgen
Um den Einfgemodus zu verlassen, mu ESC gedrckt werden a A i I o O :r datei :nr datei Fgt Text hinter dem Cursor ein Fgt Text am Ende der aktuellen Zeile ein Fgt vor dem Cursor ein Fgt am Anfang der Zeile ein Erffnet neue Zeile, hinter der aktuellen und fgt ein Erffnet neue Zeile, vor der aktuellen und fgt ein Fge datei hinter der aktuelen Zeile ein Fge datei nach der Zeile n ein

Text lschen
dd ndd D x nx nX aktuelle Zeile lschen n Zeile(n) lschen bis Ende der Zeile lschen aktuelles Zeichen lschen n Zeichen lschen (rechts vom Cursor) n Zeichen lschen (links vom Cursor)

Zeilen verbinden
J nJ Hngt die nchste Zeile ans Ende der aktuellen Hngt n Zeilen an die aktuelle an

Text suchen
/muster ?muster n N vorwrts nach muster suchen rckwrts nach muster suchen Wiederholt das letzte / oder ? Suchkommando Wiederholt das letzte / oder ? Suchkommando in gegenlufiger Richtung

Cursor plazieren und Bildschirm ausrichten


h,l,k,j w,b 0,$ G H nH M L nL CTRL - u CTRL - d CTRL - e CTRL - y CTRL - b CTRL - f CTRL - l Cursor nach links,rechts,oben,unten bewegen Cursor ein Wort nach rechts,links bewegen Cursor zum Anfang, Ende einer Zeile bewegen Gehe in die letzte Zeile Cursor in die oberste Bildschirmzeile bewegen Cursor in die n-te Zeile von oben bewegen Cursor in die Mitte des Bildschirms setzen Cusor in die letzte Bildschirmzeile bewegen Cursor in die n-te Zeile von unten bewegen Bildschirm 1/2 Seite hinaufschieben Bildschirm 1/2 Seite hinunterschieben Bildschirm eine Zeile hinaufschieben Bildschirm eine Zeile hinunterschieben Bildschirm eine Seite hinaufschieben Bildschirm eine Seite hinunterschieben Bildschirm neu aufbauen Aktuelle Zeile als oberste Bildschirmzeile Zeile n als oberste Bildschirmzeile aktuelle Zeile als mittlere Bildschirmzeile Zeile n als mittlere Bildschirmzeile aktuelle Zeile als unterste Bildschirmzeile Zeile n als unterste Bildschirmzeile Gehe nach Zeile n

O Erffnet Zeile davor I Fgt am Anfang ein o Erffnet Zeile dahinter

Text kopieren und plazieren


Cursor A am Ende einfgen
nyy oder nY yCursor_cmd "(a-z)nyy od. "(a-z)ndd p P "(a-z)p od. "(a-z)P Kopiert n Zeilen (in den Puffer); n fr aktuell zukopierende Zeilen weglassen Kopiert von Cursor bis Cursor_cmd (z.B.: yG kopiert aktuelle Zeile in die letzte Zeile der Datei) Kopiert oder lscht n Zeilen in den angegebenen Puffer (a-z); n fr aktuelle Zeile weglassen Schreibt Text aus Puffer nach aktueller Zeile (auch gelschten Text) Schreibt Text aus Puffer vor aktuelle Zeile (auch gelschten Text) Schreibt die Zeilen aus dem angegebenen Puffer (a-z); vor oder hinter der aktuellen Zeile

[ ] Texteinfge Kommandos [ ] i Fgt vor Cursor ein a Fgt nach Cursor ein

Text ndern
Diese Kommandos werden n-mal wiederholt, wenn ihnen n (eine Zahl) vorangestellt wird. rchar Rtext ESC stext ESC ersetze aktuelles Zeichen durch char ersetze aktuelle(s) Zeichen durch text setze text fr aktuelles Zeichen ein

Rckgngig machen und wiederholen von Kommandos


u U "np "1pu.u. Macht letztes Kommando rckgngig Bringt die aktuelle Zeile in Originalzustand Stellt die zu n.letzt gelschte Zeile wieder her (9 sind im Puffer) Rollt zwischen den gelschten Zeilen im Pufer, bis man die gewnschte Lschung gefunden wurde (wiederholen u)

z Return nz Return z. nz. znz:n

S oder cc text ESC setze text fr aktuelles Zeichen ein cwtext ESC Ctext ESC ndere aktuelles Wort in text ndere Rest der aktuellen Zeile in text

ccursor_cmd text ESC ndere von aktueller Position bis zu cursor_cmd in text