720 Stimmen

Wie kann ich die Einrückung einer ganzen Datei in Vi korrigieren?

Wie lautet der Befehl in Vim, um die Einrückung aller Zeilen zu korrigieren?

Oft kopiere ich den Code und füge ihn in ein Remote-Terminal ein und bringe das Ganze durcheinander. Ich möchte dies auf einen Schlag beheben.

0 Stimmen

13 Stimmen

Vorbeugen ist besser als heilen. In diesem Sinne kommt dieser Kommentar. Führen Sie ein ":set paste" aus, bevor Sie in den Einfügemodus wechseln und Code von einem entfernten Terminal einfügen.

17voto

Naga Kiran Punkte 8266

Sie können tidy application/utility verwenden, um HTML- und XML-Dateien einzurücken, und es funktioniert ziemlich gut bei der Einrückung dieser Dateien.

Eine XML-Datei aufhübschen

:!tidy -mi -xml %

Eine HTML-Datei aufhübschen

:!tidy -mi -html %

11voto

Amjith Punkte 21336

1G=G . Dadurch sollten alle Zeilen in der Datei eingerückt werden. 1G führt Sie zur ersten Zeile, = startet die automatische Einrückung und die letzte G bringt Sie zur letzten Zeile der Datei.

8voto

Elsporko Punkte 469

:set paste ist dein Freund Ich verwende Putty und kopiere Code zwischen Windows. Bevor ich mich für die :set paste (und :set nopaste ) Das Kopieren/Einfügen hat mich aus genau diesem Grund genervt.

8voto

0x89 Punkte 2852

Wenn Sie nicht :set paste , Mittelklick, set nopaste können Sie auch den Inhalt der Zwischenablage einfügen:

"*p
"+p

Auf diese Weise müssen Sie den normalen Modus nicht verlassen. wenn Sie einfügen müssen + o * hängt davon ab, wie Sie den Text ausgewählt haben, siehe :help quoteplus .

6voto

Eric Johnson Punkte 16822

In Vim verwenden Sie :insert . Dadurch werden alle Formatierungen beibehalten und keine automatischen Einrückungen vorgenommen. Für mehr Informationen help :insert .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X