Wenn Sie Vim verwenden , lesen Sie :h retab.
*: ret * *: retab *
: [range] ret [ab] [!] [new_tabstop]
Ersetzen Sie alle Sequenzen von Leerzeichen, die a enthalten
<Tab> mit neuen Leerzeichenfolgen unter Verwendung der neuen
Tabstop-Wert angegeben. Wenn Sie keine neue angeben
Tabstop-Größe oder Null, Vim verwendet den aktuellen Wert
von 'tabstop'.
Der aktuelle Wert von 'tabstop' wird immer verwendet
Berechnen Sie die Breite der vorhandenen Registerkarten.
Mit! Ersetzt Vim auch nur normale Zeichenfolgen
Leerzeichen mit Tabulatoren, falls zutreffend.
Wenn 'expandtab' aktiviert ist, ersetzt Vim alle Registerkarten durch die
angemessene Anzahl von Leerzeichen.
Dieser Befehl setzt 'tabstop' auf den neuen angegebenen Wert.
und wenn es für die gesamte Datei ausgeführt wird, was Standard ist,
sollte keine sichtbare Änderung vornehmen.
Achtung: Dieser Befehl ändert alle <Tab> -Zeichen
innerhalb von Strings in einem C-Programm. Verwenden Sie "\ t", um dies zu vermeiden
das (das ist sowieso eine gute Angewohnheit).
": retab!" kann auch eine Folge von Leerzeichen durch ändern
<Tab> -Zeichen, die ein printf () durcheinander bringen können.
{nicht in Vi}
Nicht verfügbar, wenn | + ex_extra | Funktion wurde bei deaktiviert
Kompilierzeit.
Zum Beispiel, wenn Sie einfach eingeben
: ret
Alle Ihre Registerkarten werden zu Leerzeichen erweitert.
Du möchtest vielleicht
: se et "Abkürzung für: set expandtab
um sicherzustellen, dass in neuen Zeilen keine Literal-Tabulatoren verwendet werden.
Wenn Sie Vim nicht verwenden,
perl -i.bak -pe "s / \ t / '' x (8-pos ()% 8) / zB" file.py "
Ersetzt Tabulatoren durch Leerzeichen, vorausgesetzt, Tabulatoren werden alle 8 Zeichen angehalten file.py(wobei das Original für alle file.py.bakFälle verwendet wird). Ersetzen Sie die 8s durch 4s, wenn Ihre Tabulatoren stattdessen alle 4 Leerzeichen stehen.