VI Crash: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 1: | Zeile 1: | ||
| − | = Der VI besitzt 3 Hauptmodi = | + | == Der VI besitzt 3 Hauptmodi == |
* '''Normalmodus''' (Normal Mode) | * '''Normalmodus''' (Normal Mode) | ||
Navigation und Bearbeitung von Text im Standardmodus. | Navigation und Bearbeitung von Text im Standardmodus. | ||
Version vom 25. November 2024, 23:42 Uhr
Der VI besitzt 3 Hauptmodi
- Normalmodus (Normal Mode)
Navigation und Bearbeitung von Text im Standardmodus.
- Einfügemodus (Insert Mode)
Text eingeben und bearbeiten.
- Befehlszeilenmodus (Command-Line Mode)
Befehle wie Speichern, Beenden und Suchen ausführen.
Einfügemodus <- i,a,o... <- Normalmodus -> :,/,? -> Befehlszeilenmodus
-> ESC -> <- ESC <-
Normalmodus (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 schreiben
- 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
Befehlszeilenmodus (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 |