VI Crash
Zur Navigation springen
Zur Suche springen
Die 4 Modi
| Modus | Aktivieren | Verlassen |
|---|---|---|
| Normalmodus | Standardmodus beim Öffnen | — |
| Einfügemodus | i vor Cursor, a nach Cursor, o neue Zeile unten, O neue Zeile oben |
ESC
|
| Visueller Modus | v zeichenweise, V zeilenweise, Ctrl+v Blockauswahl |
ESC
|
| Befehlszeilenmodus | : Befehl, / Suche vorwärts, ? Suche rückwärts |
ESC
|
Merke: Immer mit ESC zurück in den Normalmodus.
Normalmodus
gg– Anfang der DateiG– Ende der Datei:4– Springe zu Zeile 40– Zeilenanfang$– Zeilenendew– Nächstes Wortb– Vorheriges Wort
Löschen
dd– Zeile löschen (in Register)3dd– 3 Zeilen löschendG– Bis Dateiende löschend0– Bis Zeilenanfang löschend$– Bis Zeilenende löschenx– Zeichen löschen3x– 3 Zeichen löschen
Kopieren & Einfügen
yy– Zeile kopieren (yank)3yy– 3 Zeilen kopierenyG– Bis Dateiende kopiereny0– Bis Zeilenanfang kopiereny$– Bis Zeilenende kopierenp– Einfügen nach CursorP– Einfügen vor Cursor
Suchen
/muster– Vorwärts suchen?muster– Rückwärts suchenn– Nächster TrefferN– Vorheriger Treffer*– Wort unter Cursor suchen
Sonstiges
u– Rückgängig (undo)Ctrl+r– Wiederholen (redo).– Letzten Befehl wiederholenr– Einzelnes Zeichen ersetzenZZ– Speichern und beenden
Visueller Modus
Tipp: Erst Text markieren, dann Befehl ausführen.
Auswahl
v– Zeichenweise markierenV– Zeilenweise markierenCtrl+v– Blockauswahl (Spalten)ggVG– Gesamte Datei markieren
Aktionen auf Auswahl
d– Auswahl löscheny– Auswahl kopieren>– Einrücken<– Ausrücken~– Groß-/Kleinschreibung wechseln:– Befehl auf Auswahl anwenden
Befehlszeilenmodus
Datei
:w– Speichern:w!– Speichern (Schreibschutz überschreiben):q– Beenden:q!– Beenden ohne Speichern:wq!– Speichern und beenden:e <datei>– Andere Datei öffnen:r <datei>– Datei an aktueller Stelle einfügen
Shell & Einstellungen
:sh– Kurz in Shell wechseln (zurück mitexit):!befehl– Shell-Befehl ausführen:r!befehl– Ausgabe ins Dokument einfügen:set number– Zeilennummern anzeigen:set ruler– Koordinaten anzeigen:syntax on– Syntax-Highlighting:set tabstop=2– Tab-Breite setzen
Suchen & Ersetzen
:s/alt/neu/– Erstes Vorkommen in aktueller Zeile:s/alt/neu/g– Alle Vorkommen in aktueller Zeile:%s/alt/neu/g– Alle Vorkommen in der gesamten Datei:%s/alt/neu/gc– Alle ersetzen mit Bestätigung:%s/alt//g– Text löschen (durch nichts ersetzen)
Reguläre Ausdrücke (Auswahl)
| Zeichen | Bedeutung |
|---|---|
. |
Beliebiges Zeichen (außer Zeilenende) |
* |
Vorheriges Muster 0 oder mehrmals |
^ |
Zeilenanfang |
$ |
Zeilenende |
[...] |
Genau eines der angegebenen Zeichen |
[^...] |
Kein Zeichen aus der Menge |
\< |
Wortanfang |
\> |
Wortende |
\ |
Sonderzeichen entwerten |
Konfiguration
Konfigdateien
- Systemweit
/etc/vimrc- Individuell (pro Benutzer)
~/.vimrc
Beispiel ~/.vimrc
syntax on set ruler set number set tabstop=2
Datei mit Cursorposition öffnen
vi + <datei>– Cursor am Dateiendevi +97 <datei>– Cursor in Zeile 97