Verwenden Sie stattdessen diese:
:%s/^\(\t\+\)\s\+/\1/
Es behält die führenden Tabulatorzeichen bei, entfernt jedoch Leerzeichen und folgt diesen Registerkarten.
Ich versuche, führende Leerzeichen in vim zu entfernen, aber keine Tabulatoren. Wenn beispielsweise jede der folgenden Zeilen eine führende Registerkarte hat, aber b_line
zwei zusätzliche Leerzeichen enthält, wie kann ich dann diese beiden Leerzeichen entfernen?
a_line b_line c_line
Ich verwende das, um alle unerwünschten nachgestellten Leerzeichen zu entfernen:
:%s/\s\+$//
Verwenden Sie stattdessen diese:
:%s/^\(\t\+\)\s\+/\1/
Es behält die führenden Tabulatorzeichen bei, entfernt jedoch Leerzeichen und folgt diesen Registerkarten.