24.12.2013 Aufrufe

FRZ - Kurzreferenz - Vi ( UNIX Standard Editor) - CES

FRZ - Kurzreferenz - Vi ( UNIX Standard Editor) - CES

FRZ - Kurzreferenz - Vi ( UNIX Standard Editor) - CES

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Vi</strong> starten<br />

vi file<br />

vi +n file<br />

vi +$ file<br />

vi +/string file<br />

vi -R file<br />

vi -r file<br />

vi *<br />

<strong>FRZ</strong> - <strong>Kurzreferenz</strong> - <strong>Vi</strong> ( <strong>UNIX</strong> <strong>Standard</strong> <strong>Editor</strong>)<br />

Editiere file und setze den Cursor an den Dateianfang<br />

Editiere file und setze den Cursor in Zeile n<br />

Editiere file und setze den Cursor in die letzte Zeile<br />

Editiere file beginnend mit der 1.Zeile, die string enthält<br />

Editiere file nur zum Lesen und nicht zum Modifizieren<br />

Editiere file mit der nach einem Systemcrash letzten geretteten Version<br />

Editiere alle file im aktuellen Verzeichnis - nacheinander (vgl.Filemanipulation)<br />

Text eingeben Die folgenden Kommandos sind mit ESC abzuschließen .<br />

i<br />

I<br />

a<br />

A<br />

o<br />

O<br />

Tasten im Eingabemodus<br />

ESC<br />

BACKSPACE<br />

CTRL-W<br />

CTRL-X<br />

Cursorpositionierung<br />

Einfügen links vom Cursor<br />

Einfügen am Zeilenbeginn<br />

Einfügen rechts vom Cursor<br />

Einfügen am Zeilenende<br />

Einfügen einer neuen Zeile unterhalb des Cursors<br />

Einfügen einer neuen Zeile oberhalb des Cursors<br />

Beendet den Eingabemodus<br />

Löscht das letzte Zeichen, das eingegeben wurde<br />

Löscht das letzte Wort, das eingegeben wurde<br />

Löscht die letzte Zeile, die eingegeben wurde<br />

Nutzen der Cursortasten<br />

h j k l wie Cursortasten links, unten , oben , rechts<br />

b Setze Cursor an den Anfang des letzten Wortes<br />

B Setze Cursor an den Anfang des letzten Wortes, dessen Delimiter ein Blank ist<br />

(Delimiter=Zeichen direkt vor oder hinter dem Wort)<br />

w Setze Cursor an den Anfang des nächsten Wortes<br />

W Setze Cursor an den Anfang des nächsten Wortes, mit Blank als Delimiter<br />

e Setze Cursor an das Ende des nächsten Wortes<br />

E Setze Cursor an das Ende des nächsten Wortes, mit Blank als Delimiter<br />

0 Setze Cursor in die erste Spalte der Zeile<br />

$ Setze Cursor an das letzte Zeichen der Zeile<br />

G Setze Cursor in die letzte Zeile im File<br />

1G Setze Cursor in die erste Zeile im File<br />

nG Setze Cursor in die n-te Zeile im File<br />

H Setze Cursor in die linke obere Ecke des Bildschirmes<br />

M Setze Cursor in die mittlere Zeile des Bildschirmes<br />

L Setze Cursor in die letzte Zeile des Bildschirmes<br />

+ Setze Cursor an den Textanfang der nächsten Zeile<br />

- Setze Cursor an den Textanfang der vorherigen Zeile<br />

( Setze Cursor an den Anfang des vorherigen Satzes<br />

) Setze Cursor an das Ende des aktuellen Satzes<br />

{ Setze Cursor an den Anfang der nächsten Leerzeile bzw. Absatz<br />

} Setze Cursor an den Anfang der vorherigen Leerzeile bzw. Absatz<br />

[[ Setze Cursor an den Anfang eines Abschnittes, gekennzeichnet durch ^L oder {<br />

]] Setze Cursor an das Ende eines Abschnittes, gekennzeichnet durch ^L oder {<br />

/string Setze Cursor in die nächste Zeile, die string enthält<br />

?string Setze Cursor in die vorherige Zeile, die string enthält<br />

n N Wiederhole die Suche nach string vorwärts oder rückwärts<br />

Nützliche Tasten<br />

CTRL-L<br />

CTRL-f / CTRL-F<br />

CTRL-b / CRTL-B<br />

CTRL-G<br />

Baut den Bildschirm neu auf<br />

Blättert in der Datei eine Bildschirmseite weiter<br />

Blättert in der Datei eine Bildschirmseite zurück<br />

Zeigt eine Statuszeile mit Informationen über den Bearbeitungsstand an


Löschen von Text<br />

x Lösche das Zeichen unter dem Cursor<br />

dd Lösche die aktuelle Zeile<br />

ndd Lösche die aktuelle Zeile und und die folgenden n-1 Zeilen<br />

dj Lösche die aktuelle und die nächste Zeile<br />

dw Lösche alle Zeichen von der aktuellen Cursorposition bis Wortende<br />

d} Lösche alle Zeichen von der aktuellen Cursorposition bis zur nächsten Leerzeile<br />

D Lösche alle Zeichen von der aktuellen Cursorposition bis zum Zeilenende<br />

dL Lösche alle Zeichen von der aktuellen Cursorposition bis Bildschirmende<br />

Ersetzen von Text<br />

r Ersetze genau das Zeichen, das auf dem Cursor steht - Ende ohne ESC<br />

R Ersetze Text ab der aktuellen Cursorposition - Ende mit ESC<br />

Sneuer_textESC Lösche die aktuelle Zeile und ersetze durch neuer_text<br />

nSneuer_text ESC Lösche n Zeilen ab der aktuellen Zeile und ersetze durch neuer_text<br />

Cneuer_text ESC Ersetze die Zeichen von der aktuellen Curserposition bis Zeilenende mit neuer_text<br />

cwneuer_textESC Ersetze die Zeichen von der aktuellen Curserposition bis Wortende mit neuer_text<br />

Verlagern von Text<br />

yy Y<br />

nY<br />

n"xY<br />

Yp<br />

nYp<br />

p<br />

P<br />

"xp<br />

"xP<br />

J<br />

Nutzen der 27 Puffer des vi (26 durch Buchstaben gekennzeichnet und einer<br />

"automatisch")<br />

Kopiere die aktuelle Zeile in den automatischen Puffer<br />

Kopiere die aktuelle und die folgenden n-1 Zeilen in den automatischen Puffer<br />

Kopiere die aktuelle und die folgenden n-1 Zeilen in den Puffer x<br />

Verdopple die aktuelle Zeile<br />

Verdopple n Zeilen und füge sie nach der aktuellen Zeile ein<br />

Füge den Inhalt des automatischen Puffers unterhalb der aktuellen Zeile ein<br />

Füge den Inhalt des automatischen Puffers oberhalb der aktuellen Zeile ein<br />

Füge den Inhalt des Puffers x unterhalb der aktuellen Zeile ein<br />

Füge den Inhalt des Puffers x oberhalb der aktuellen Zeile ein<br />

Hänge die nächste Zeile an das Ende der aktuellen Zeile an<br />

Änderungen rücksetzen und Wiederholung<br />

u Mache den letzten Befehl rückgängig<br />

U Mache alle Änderungen der aktuellen Zeile rückgängig<br />

"np Stelle den n-ten gelöschten Text wieder her und füge ihn an der aktuellen<br />

Cursorposition wieder ein<br />

. Wiederhole das zuletzt eingegebene Kommando<br />

Filemanipulation<br />

:w Schreibe die editierte Datei zurück, ohne vi zu verlassen<br />

ZZ :x<br />

Schreibe die editierte Datei zurück und verlasse vi<br />

:q Verlasse vi ohne Rückschreiben<br />

:wq<br />

Schreibe die editierte Datei zurück und verlasse vi<br />

:w file Schreibe die editierte Datei nach file<br />

:w>>file<br />

Hänge die editierte Datei an file an<br />

:m,nw file<br />

Schreibe die Zeilen m bis n nach file<br />

:r file Füge file nach der aktuellen Zeile ein<br />

:e file Editiere file<br />

:e! file<br />

Editiere file - unter Verlust der bisher editierten Datei im Arbeitsspeicher<br />

:r! unix_kommando<br />

Führe unix_kommando aus und schreibe die Ausgabe an die aktuelle Cursorposition<br />

:n Editiere das nächste File aus der im Aufruf von vi angegebenen Liste<br />

Globales Ersetzen<br />

:1,$s/string/neuer_text/g<br />

:m,ns/string/neuer_text/g<br />

:1,$s/string/neuer_text/gc<br />

Einstellungen des <strong>Editor</strong>s<br />

:set all<br />

:set [=zeichen]<br />

Suche alle string und ersetze sie durch neuer_text<br />

Suche alle string innerhalb der Zeilen m bis n und ersetze sie durch neuer_text<br />

Suche alle string und ersetze sie durch neuer_text nach Erlaubnis<br />

(die zu ändernde string wird angezeigt - ^^ - und erst nach Eingabe y ersetzt)<br />

Zeige alle eingestellten Optionen an<br />

Setzen einer Option

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!