删除所有前导空格(不包括制表符)

删除所有前导空格(不包括制表符)

我尝试在 vim 中删除前导空格,但不删除制表符。例如,如果下面每行都有一个前导制表符,但b_line还有两个额外的空格,我该如何删除这两个空格?

a_line
  b_line
c_line

我用它删除所有不需要的尾随空格:

:%s/\s\+$//

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

答案1

改用这个:

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

它保留前导制表符,但删除制表符后面的空格。

相关内容