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.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow