Удалить все начальные пробелы (не включая вкладки)

1689
tarabyte

Я пытаюсь удалить пробелы в Vim, но не сенсорные вкладки. Например, если каждая из строк ниже имеет начальную вкладку, но b_lineимеет два дополнительных пробела, как я могу просто удалить эти два пробела?

a_line b_line c_line 

Я использую это, чтобы удалить все ненужные конечные пробелы:

:%s/\s\+$// 

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

2

1 ответ на вопрос

2
chaos

Use this instead:

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

It preserves the leading tab characters, but removes spaces, following those tabs.