Vi

Aus Portunity Wiki

Wechseln zu: Navigation, Suche

Das Editor "vi" (steht für „visual“; ausgesprochen [viːˈaɪ] oder [vaɪ],[1] und nicht „sechs“ oder „six“ (wie die römische Zahl "VI") ist ein standardisierter Texteditor. Der Name stammt vom Befehl visual des Editors ex ab. Mit diesem Befehl konnte man den Editor in einen "visuellen Modus" umschalten.

Es gibt eine viel zahl von Editoren unter Linux, die alle Ihre Vor- und Nachteile haben. Bei Portunity wird der vi eingesetzt, da man mit ihm alles machen kann und er vor allem auch mehrere Gigabyte große Dateien mühelos bearbeiten kann, wenn man muss. Es gibt aber sicherlich Editoren, die einfach zu bedienen sind als der vi.


Inhaltsverzeichnis

Hier ein paar Befehle

Speichern und Beenden

  • Man sollte vor diesen Befehlen zwei mal die ESC - Taste betätigen.
ZZ       Sichern und vi beenden
:wq      (write quit) Sichern und vi beenden
:q!      vi ohne Sicherung beenden
:w       Nur sichern
:w dat   In die Datei mit dem Namen "dat" speichern


Eingeben/Ändern im Eingabemodus

i        (insert) Links vom Cursor einfügen
I        (Insert) Am Zeilenanfang einfügen

a        (append) Rechts vom Cursor einfügen
A        (Append) Am Zeilenende anhängen

o        (open) In neuer Zeile danach einfügen
O        (Open) In neuer Zeile davor einfügen

s        (substitute) Cursorzeichen ersetzen
S        (Substitute) Ganze Cursorzeile ersetzen

R        (Replace) Überschreiben einschalten

cw       (change word) nächstes Wort ersetzen
ncw      (change word) nächsten n Worte ersetzen
cc       (change) ganze Zeile ersetzen
C        (Change) Rest der Zeile ersetzen

Löschen, Kopieren und Verschieben

dw       (delete word) nächstes Wort löschen
ndw      (delete word) nächsten n Worte löschen
dd       (delete) ganze aktuelle Zeile löschen
ndd      nächsten n Zeilen löschen
d/was    Text bis zum nächsten „was“ löschen
dG       ab Cursor bis Dateiende alles löschen
D        Zeilenrest löschen
x        Zeichen an Cursorposition löschen
nx       nächsten n Zeichen löschen
X        Zeichen vor Cursor löschen
yy       kopiert aktuelle Zeichen in allgemeinen Puffer
nyy      kopiert nächsten n Zeilen in allgemeinen Puffer
y$       kopiert ab Cursor Zeilenrest in allgemeinen Puffer
>%       Text bis korrespond. Klammer einrücken
„xyw     kopiert nächstes Wort in Puffer x
„ayy     kopiert aktuelle Zeile in Puffer a
„xnyy    kopiert nächsten n Zeilen in Puffer x
„add     löscht akt. Zeile und kopiert sie in Puffer a
„xndw    n Worte löschen und in Puffer x kopieren
p        (put) allgemeinen Puffer hinter Cursor kopieren
P        (Put) allgemeinen Puffer vor Cursor kopieren
xp       vertauscht zwei Zeichen
„xp      Puffer x hinter Cursor kopieren
„xP      Puffer x vor Cursor kopieren
:r dat   Datei „dat“ hinter aktuelle Zeile kopieren

Änderungen rückgängig

u        (undo) macht die letzte Änderung rückgängig
U        (Undo) Änderungen in akt.Zeile zurücknehemen
:e!      alle Änderungen seit letztem Sichern wegwerfen
:q!      vi ohne Sichern verlassen
Persönliche Werkzeuge