461 Stimmen

Tabulatoren durch Leerzeichen in vim ersetzen

Ich möchte in gVim Tabulatoren in Leerzeichen umwandeln. Ich habe die folgende Zeile zu meinem _vimrc :

set tabstop=2

Es funktioniert, um bei zwei Leerzeichen zu stoppen, aber es sieht immer noch so aus, als ob eine Tabulatortaste eingefügt wird (ich habe versucht, die h-Taste zu verwenden, um die Leerzeichen nachträglich zu zählen).

Ich bin mir nicht sicher, was ich tun soll, damit gVim Tabulatoren in Leerzeichen umwandelt?

956voto

ʞɔıu Punkte 44966

Wenn Sie, wie in den anderen Antworten beschrieben, expandtab aktiviert haben, können Sie auf äußerst bequeme Weise vorhandene Dateien entsprechend Ihren neuen Einstellungen konvertieren:

:retab

Es wird mit dem aktuellen Puffer arbeiten.

517voto

D.Shawley Punkte 56313

IIRC, etwas wie:

set tabstop=2 shiftwidth=2 expandtab

sollte das genügen. Wenn Sie bereits Tabulatoren haben, dann folgen Sie ihm mit einem schönen globalen RE, um sie durch doppelte Leerzeichen zu ersetzen.

Wenn Sie bereits Registerkarten haben, die Sie ersetzen möchten,

:retab

142voto

Hank Gay Punkte 67607

Versuchen Sie

set expandtab

für Soft Tabs.

Zum Reparieren bereits vorhandener Registerkarten:

:%s/\t/  /g

Ich habe zwei Leerzeichen verwendet, da Sie den Tabstopp bereits auf 2 Leerzeichen eingestellt haben.

81voto

serup Punkte 3258

Das hat bei mir funktioniert:

können Sie Registerkarten sehen, wenn Sie dies zuerst tun:

:set list

dann, um das Ersetzen von Tabs zu ermöglichen, tun Sie dies:

:set expandtab

dann

:retab

jetzt wurden alle Tabulatoren durch Leerzeichen ersetzt Sie können dann wie folgt zur normalen Ansicht zurückkehren:

:set nolist

49voto

Jake Sellers Punkte 2257

gg=G rückt die gesamte Datei neu ein und entfernt die meisten, wenn nicht sogar alle Tabulatoren, die ich in Dateien von Kollegen bekomme.

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