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) |
| − | *Einfügemodus (Insert Mode) | + | Navigation und Bearbeitung von Text im Standardmodus. |
| − | *Befehlszeilenmodus (Command-Line Mode) | + | |
| + | * '''Einfügemodus''' (Insert Mode) | ||
| + | Text eingeben und bearbeiten. | ||
| + | |||
| + | * '''Befehlszeilenmodus''' (Command-Line Mode) | ||
| + | Befehle wie Speichern, Beenden und Suchen ausführen. | ||
| + | |||
| + | |||
==Navigation (Auswahl)== | ==Navigation (Auswahl)== | ||
<pre> | <pre> | ||
| − | Einfügemodus <- i,a,o... <- Normalmodus -> | + | Einfügemodus <- i,a,o... <- Normalmodus -> :,/,? -> Befehlszeilenmodus |
-> ESC -> <- ESC <- | -> ESC -> <- ESC <- | ||
</pre> | </pre> | ||
| Zeile 20: | Zeile 27: | ||
## d$ bis zum Zeilenende löschen und in den Puffer schreiben. | ## d$ bis zum Zeilenende löschen und in den Puffer schreiben. | ||
#y yanken | #y yanken | ||
| − | ##yy eine Zeile in den Puffer | + | ##yy eine Zeile in den Puffer schreiben |
##3yy drei zeilen in den Puffer schreiben | ##3yy drei zeilen in den Puffer schreiben | ||
##yG ab der aktuellen Zeile bis zum Ende und in den Puffer schreiben | ##yG ab der aktuellen Zeile bis zum Ende und in den Puffer schreiben | ||
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 |