VI Crash: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 17: Zeile 17:
  
  
==Normalmodus (Auswahl)==
+
== Normalmodus (Auswahl) ==
  
# d löschen
+
* d löschen
## dd eine Zeile löschen und in den Puffer schreiben
+
** dd eine Zeile löschen und in den Puffer schreiben
## 3dd drei Zeilen 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
+
** 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
+
** 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.
+
** d0 bis zum Zeilenanfang löschen und in den Puffer schreiben
## 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 schreiben
+
** 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
## y5G ab der aktuellen Zeile bis zur Zeil 5 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.
+
** y0 bis zum Zeilenanfang in den Puffer schreiben
## y$ bis zum Zeilenende in den Puffer schreiben.
+
** y$ bis zum Zeilenende in den Puffer schreiben
#x Zeichen löschen
+
* x Zeichen löschen
##3x drei Zeichen löschen
+
** 3x drei Zeichen löschen
#p paste füge ab der nächsten Zeile ein
+
* p paste füge ab der nächsten Zeile ein
#u undo
+
* u undo
#/<Suchaudruck> suchen
+
* /<Suchausdruck> suchen
##n weitersuchen
+
** n weitersuchen
##N andere Richtung weitersuchen
+
** N andere Richtung weitersuchen
  
 
==Befehlszeilenmodus (Auswahl)==
 
==Befehlszeilenmodus (Auswahl)==

Version vom 25. November 2024, 23:43 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.


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)

  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