Vim-Befehle
Tipps & Tricks
- Vim-Hilfe anzeigen
- Im Help-File navigieren
- Text zwischen Anführungszeichen löschen
- Autocompletion
- Korrektur von Befehlen
- Jump-Back-Liste
- Datei verschlüsseln
- Automatische Einrückungen (Treppeneffekt) nach Copy & Paste verhindern
- Suchen
- Hervorhebungen der Suche entfernen
- Vim als Dateibrowser
- Aktuelle Zeile einrücken
- Textbereiche ausblenden (falten)
- Manuelle Faltungen (folds) speichern
- Vertauschen Zeichen/Wörter/Zeilen
- Spalten einfügen/bearbeiten
- Den zuletzt visuell markierten Bereich erneut markieren
- Abkürzungen
- Zeilennummerierung
- Schriftart & Farbschema
- Datei unterm Cursor öffnen
- Datei im Readonly-Modus öffnen
- Groß- und Kleinschreibung ändern
- In benanntes Register kopieren
- Zeilenumbruch
- Kommandozeilen-Editor
- Fenster splitten
- Letzte Aktion wiederholen
- Tastenfolge aufzeichnen
- Drucken mit Vim
- Dateinamen schreiben
- Vim Lernprogramm
- vim2html
- Mit maximiertem Fenster starten
- Leerzeichen statt Tabstops
- Modelines
- Carriage Return entfernen
- Copy & Paste aus und in den Zwischenspeicher
- »alt gr« Mapping
- vimrc öffnen
- Schreibrechte »ohne« sudo
- Foldcolors
- View-Datei(en) löschen
- Git Diff mit Vimdiff
- Firefox: Edit textareas with Vim
- Häufigkeit einer Zeichenfolge ermitteln
- Zeichenkette in Datei(en) hervorheben
- ESC-Mapping
- Foldtext
- Encoding
- Aktuelles Verzeichnis öffnen
Links
- Vim-Download
- Sieben Angewohnheiten für das effektive Editieren von Textdateien (Bram Moolenaar)
- vi lernen -- die »Spickzettel«-Methode
- Best of Vim Tips
- Vim für Programmierer (Tutorial)
- TIPP10 - Kostenloser und intelligenter 10-Finger-Schreibtrainer
Plugins
Tipps & Tricks
Vim-Hilfe anzeigen
Die ausführlichste Vim-Dokumentation steckt in Vim selbst. (Englisch).
Kommandozeilen-Modus:
:h[elp]
:h[elp] Befehl
:h[elp] toc (User-Manual)
Text zwischen Anführungszeichen löschen
Normaler Modus: ci"
oder für Tag-Objekte
Normaler Modus: cit
Autocompletion
Wenn man im Einfüge-Modus beginnt ein Wort zu schreiben und danach Strg-P
drückt, schlägt Vim ähnliche Worte vor die bereits im Text enthalten sind.
Zeile vervollständigen: Strg-X
dann Strg-L
Korrektur von Befehlen
Mit u
wird der zuletzt ausgeführte Befehl rückgängig gemacht (Undo). Mit Strg-R
wird die letzte änderung wiederhergestellt (Redo).
Jump-Back-Liste
Mit Strg-O
und Strg-I
kann man zu den zuletzt bearbeiteten Zeilen/Dateien springen.
Automatische Einrückungen (Treppeneffekt) nach Copy & Paste verhindern
Folgende Zeile in die Vim-Konfigurationsdatei (.vimrc) einfügen: set pastetoggle=<F8>
Suchen
Vorwärtssuche eines Musters:
/muster
Rückwärtssuchen eines Musters:
?muster
Vorwärtssuche des Wortes unter dem Cursor: *
Rückwärtssuchen des Wortes unter dem Cursor: #
Wiederholung der letzten Suche: n
Wiederholung der letzten Suche in umgekehrter Richtung: N
Hervorhebungen der Suche entfernen
Mapping (Strg-L):
map <silent> <c-l> :silent nohl<cr>
Vim als Dateibrowser
Kommandozeilen-Modus:
Split & Explore: :Sex[plore]
Tab & Explore: :Tex[plore]
Aktuelle Zeile einrücken
Im Normal-Modus: >>
Textbereiche ausblenden (falten)
Manuelle Faltung erreicht man durch Markierung einer Region (Visual-Modus) und anschließendem Drücken von zf
. Durch zd
wird ein Fold wieder gelöscht, jedoch bleibt dessen Inhalt erhalten, er wird nur entfaltet.
Open fold: zo
Close fold: zc
Open all folds: zR
Close all folds: zM
Eine andere Methode Textbereiche auszublenden ist folgende Zeilen in seine .vimrc
einzufügen:
set foldmethod=marker
Standardmäßig werden ::
zum Anfang und ;;
zum Ende einer Faltung verwendet.
Beispiel:
Fold-Start ::
--- lots of stuff ---
Closing tag ;;
Mauelle Faltungen speichern
Im Kommandozeilen-Modus:
Speichern: :mkvie[w]
Laden: :lo[adview]
View-Dateien speichern Cursorpositionen, Faltungen, lokale Optionen/Mappings/Abkürzungen.
Vertauschen /Zeichen/Wörter/Zeilen
Buchstabendreher lassen sich mit xp
korrigieren.
Mit deep
lassen sich zwei Wörter vertauschen (Cursor muss sich vorm ersten Wort befinden).
Zeilen können mit ddp
vertauscht werden.
Spalten einfügen/bearbeiten
Beispiel Auskommentierung:
Im Normal-Modus mit Strg-V
in den visuellen Blockmodus schalten, Zeilenanfänge markieren und dieses Kommando eingeben: I#
und Esc.
Den zuletzt visuell markierten Bereich erneut markieren
Im Normal-Modus: gv
Abkürzungen
Definieren: :ab abk Ausdruck
Abkürzungen expandieren sofort, wenn man die Leertaste oder einen Zeilenumbruch eintippt oder mit Esc in den Kommandozeilen-Modus zurückkehrt.
Entfernen: :unab: abk
Auflisten: :ab
Abkürzungen lassen sich natürlich auch dauerhaft in der Konfigurations-Datei (.vimrc) speichern.
Zeilennummerierung
:set nu[mber]
:set nonu[mber]
Schriftart & Farbschema
Folgenden Zeilen in die Vim-Konfigurationsdatei (_vimrc) einfügen:
set guifont=ProggyCleanTT:h12
colorscheme koehler
Datei unterm Cursor öffnen
Im Normal o. Visual-Modus: gf
Neuer Tab: Strg-W gf
Datei im Readonly-Modus öffnen
vim -M Datei
Groß- und Kleinschreibung ändern
Zeile großgeschrieben: VU
Zeile kleingeschrieben: Vu
Wort großgeschrieben: veU
Wort kleingeschrieben: veu
Zwei Zeilen zusammenfügen:
Im Normal-Modus: J
In benanntes Register kopieren
Um etwas in ein Register zu kopieren werden dem Kopierbefehl Anführungszeichen und der Name des gewünschten Registers vorangestellt.
Zeile in Register a
kopieren: "ayy
Text aus Register a
einfügen: "ap
Anzeigen aller Registerinhalte :reg
Zeilenumbruch
Zeilenumbruch nach n Zeichen:
set t[ext]w[idth]=n
Zeilenumbruch nachträglich:
Text im Visual-Mode markieren und gq
eingeben. Oder unter Linux im Kommandozeilen-Modus:
:%!fmt -30
Zwei Zeilen zusammenfügen:
Im Normal-Modus: J
Zeilenumbruch abschalten:
set nowrap
Foldtext
set foldtext=MyFoldText() function MyFoldText() let line = getline(v:foldstart) let sub = substitute(line, '/\*\|\*/\|::\d\=', '', 'g') return v:folddashes . sub endfunction
Encoding
set fileencoding=iso-8859-1