VI Crash
Zur Navigation springen
Zur Suche springen
Der VI besitzt 3 Modi
- Kommando
- Eingabe
- Zeilen
Kommando -> i -> Eingabe
Kommando <- ESC <- Eingabe
Kommando -> : -> Zeilen
Kommando <- ESC <- Zeilen (keine Aktion)
Kommando <- :kommando enter <- Zeilen (eine Aktion)
Bash <- :q! <- Zeilen (eine Aktion)
Bash <- :wq! <- Zeilen (eine Aktion)
Kommandomodus (Auswahl)
- d löschen
- dd eine Zeile löschen und in den Puffer schreiben
- 3dd drei Zeilen löschen und in den Puffer schreiben
- dG lösche ab der aktuellen Zeile bis zum Ende und in den Puffer schreiben
- d3G lösche ab der aktuellen Zeile bis zur Zeile 3 und in den Puffer schreiben
- d0 bis zum Zeilenanfang löschen und in den Puffer schreiben.
- d$ bis zum Zeilenende löschen und in den Puffer schreiben.
- y yanken
- yy eine Zeile in den Puffer
- 3yy drei zeilen in den Puffer schreiben
- yG ab der aktuellen Zeile bis zum Ende und in den Puffer schreiben
- y5G ab der aktuellen Zeile bis zur Zeil 5 und in den Puffer schreiben
- y0 bis zum Zeilenanfang in den Puffer schreiben.
- y$ bis zum Zeilenende in den Puffer schreiben.
- x Zeichen löschen
- 3x drei Zeichen löschen
- p paste füge ab der nächsten Zeile ein
- u undo
- /<Suchaudruck> suchen
- n weitersuchen
- N andere Richtung weitersuchen
Zeilenmodus (Auswahl)
- :w schreiben der Datei
- :w! schreiben der Datei übergehe Schreibschutz
- :q beenden
- :q! forciert beenden
- :wq! speichern und forciert beenden
- :e <datei> andere Datei öffnen
- :e # zu vorgehenden Datei zurückspringen
- :r<datei> datei an die aktuelle Stelle angefügt
- :sh kurzes verlassen - mit exit wieder in den vi
- :!<befehl> befehl wird ausgeführt
- :r!<befehl> befehl wird ausgeführt und an die aktuelle Stelle geschrieben
- :4 Cursor springt an vierte Zeile
- :$ Cursor springt an letzte Zeile
- :%s/muster/ersetzung/g
- Einstellungen
- :set ruler Koordinaten einstellung
- :set number Nummerieren der Zeilen
- :set tabstop=2 beim tab wird 2 Zeichen nach vorn gerücket
- :syntax on Farben werden eingeschaltet
Konfigdatei
Allgemein
/etc/vimrc
Individuell
~/.vimrc
Beispiel
syntax on set ruler set tabstop=2
Specials
Cursor springt nach den Start ans Dateiende
vi + <datei>
Cursor springt nach den Start in Zeile 97
vi +97 <datei>
Reguläre Ausdrücke
c | Ein einzelner Buchstabe passt auf sich selbst |
. | Ein Punkt passt auf jedes Zeichen außer auf das Zeilenende |
* | Das dem Operator * vorangehende Muster kann 0 oder öfter vorkommen |
^ | (Caret) passt auf den Zeilenanfang |
$ | Passt auf das Zeilenende |
\ | Das folgende Sonderzeichen wird entwertet |
[...] | Passt auf "genau" eins in [...] angebenen Zeichen |
[^...] | Passt auf "genau" ein Zeichen welches nicht in [...] angebenen ist |
\< | Passt auf den Wortanfang |
\> | Passt auf das Wortende |