VI Crash

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen

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.


Navigation (Auswahl)

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 Zeile 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
  • /<Suchausdruck> 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