Entfernen Sie alle führenden Leerzeichen (ohne Tabulatoren)

1779
tarabyte

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_linezwei 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\+$// 

http://vim.wikia.com/wiki/Remove_unwanted_spaces

2

1 Antwort auf die Frage

2
chaos

Verwenden Sie stattdessen diese:

:%s/^\(\t\+\)\s\+/\1/ 

Es behält die führenden Tabulatorzeichen bei, entfernt jedoch Leerzeichen und folgt diesen Registerkarten.