vim
Vertiefung
Suche…
Einrücken einer gesamten Datei mithilfe der eingebauten Einrückungs-Engine
Geben Sie im Befehlsmodus (Esc) Folgendes ein :gg=G
, um die eingebaute Indention-Engine von Vim zu verwenden.
Befehlsteil | Beschreibung |
---|---|
gg | Beginn der Datei |
= | Einzug (wenn equalprg leer ist) |
G | Ende der Datei |
Sie können equalprg
in Ihrer .vimrc festlegen, um ein equalprg
Werkzeug zur automatischen Formatierung zu verwenden.
Um beispielsweise das clang-format
für C / C ++ zu verwenden, .vimrc
die folgende Zeile in Ihre .vimrc
Datei ein:
autocmd FileType c,cpp setlocal equalprg=clang-format
Ersetzen Sie für andere Dateitypen c,cpp
durch den Dateityp, den Sie formatieren möchten, und das clang-format
mit Ihrem bevorzugten Formatierungstool für diesen Dateityp.
Zum Beispiel:
" Use xmllint for indenting XML files. Commented out.
"autocmd FileType xml setlocal equalprg=xmllint\ --format\ --recover\ -\ 2>/dev/null
" Tidy gives more formatting options than xmllint
autocmd FileType xml setlocal equalprg=tidy\ --indent-spaces\ 4\ --indent-attributes\ yes\ --sort-attributes\ alpha\ --drop-empty-paras\ no\ --vertical-space\ yes\ --wrap\ 80\ -i\ -xml\ 2>/dev/null
Zeilen einrücken oder ausrücken
Um die aktuelle Zeile im normalen Modus einzurücken, drücken Sie die Taste größer als >
oder die Taste kleiner als <
zweimal. Um das Gleiche in mehreren Zeilen zu tun, fügen Sie einfach eine Zahl vor 6>>
Befehl | Beschreibung |
---|---|
>> | Aktuelle Zeile einrücken |
<< | aktuelle Linie ausfahren |
6>> | Einrücken der nächsten 6 Zeilen |
Sie können auch mit Bewegungen einrücken . Hier einige nützliche Beispiele.
Befehl | Beschreibung |
---|---|
>gg | Einzug von der aktuellen Zeile zur ersten Zeile in der Datei |
>G | Einzug von der aktuellen Zeile bis zur letzten Zeile in der Datei |
>{ | Spiegelstrich des vorherigen Absatzes |
>} | nächsten Absatz einrücken |
Im visuellen Modus durch einmaliges Drücken der Taste größer oder kleiner als. Beachten Sie, dass dies den visuellen Modus verlässt. Dann kannst du verwenden .
Um die Bearbeitung zu wiederholen, müssen Sie u
und es rückgängig machen.