VI Crash

Aus xinux.net
Zur Navigation springen Zur Suche springen

Der VI besitzt 3 Modi

  • Kommando
  • Eingabe
  • Zeilen

Navigation (Auswahl)

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)

  1. d löschen
    1. dd eine Zeile löschen und in den Puffer schreiben
    2. 3dd drei Zeilen löschen und in den Puffer schreiben
    3. dG lösche ab der aktuellen Zeile bis zum Ende und in den Puffer schreiben
    4. d3G lösche ab der aktuellen Zeile bis zur Zeile 3 und in den Puffer schreiben
    5. d0 bis zum Zeilenanfang löschen und in den Puffer schreiben.
    6. d$ bis zum Zeilenende löschen und in den Puffer schreiben.
  2. y yanken
    1. yy eine Zeile in den Puffer
    2. 3yy drei zeilen in den Puffer schreiben
    3. yG ab der aktuellen Zeile bis zum Ende und in den Puffer schreiben
    4. y5G ab der aktuellen Zeile bis zur Zeil 5 und in den Puffer schreiben
    5. y0 bis zum Zeilenanfang in den Puffer schreiben.
    6. y$ bis zum Zeilenende in den Puffer schreiben.
  3. x Zeichen löschen
    1. 3x drei Zeichen löschen
  4. p paste füge ab der nächsten Zeile ein
  5. u undo
  6. /<Suchaudruck> suchen
    1. n weitersuchen
    2. N andere Richtung weitersuchen

Zeilenmodus (Auswahl)

  1. :w schreiben der Datei
  2. :w! schreiben der Datei übergehe Schreibschutz
  3. :q beenden
  4. :q! forciert beenden
  5. :wq! speichern und forciert beenden
  6. :e <datei> andere Datei öffnen
  7. :e # zu vorgehenden Datei zurückspringen
  8. :r<datei> datei an die aktuelle Stelle angefügt
  9. :sh kurzes verlassen - mit exit wieder in den vi
  10. :!<befehl> befehl wird ausgeführt
  11. :r!<befehl> befehl wird ausgeführt und an die aktuelle Stelle geschrieben
  12. :4 Cursor springt an vierte Zeile
  13. :$ Cursor springt an letzte Zeile
  14. :%s/muster/ersetzung/g
  15. Einstellungen
    1. :set ruler Koordinaten einstellung
    2. :set number Nummerieren der Zeilen
    3. :set tabstop=2 beim tab wird 2 Zeichen nach vorn gerücket
    4. :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