vim中的自动缩进总是将8个或更多前导空格更改为制表符。如何解决这个问题?

vim中的自动缩进总是将8个或更多前导空格更改为制表符。如何解决这个问题?,vim,Vim,具体如下: while (head == tail) { ....if (head == 100) ....{ ........blahblahblah <hit_return> <-tab-->"SEE? Autoindent change the leading whitespace into tab" while(head==tail) { ..如果(水头=100) ....{ ……布拉布拉布拉赫 “请参阅?自动缩进将前导空格更改为制表符” 我是否可以修复此问

具体如下:

while (head == tail)
{
....if (head == 100)
....{
........blahblahblah  <hit_return>
<-tab-->"SEE? Autoindent change the leading whitespace into tab"
while(head==tail)
{
..如果(水头=100)
....{
……布拉布拉布拉赫
“请参阅?自动缩进将前导空格更改为制表符”

我是否可以修复此问题并让自动缩进始终使用空格作为缩进字符?

查看expandtab选项。要在按下tab键或vim自动缩进行时插入空格字符,请设置
expandtab
选项:

:set expandtab
要在设置
expandtab
后将所有制表符更改为适当数量的空格(由
tabstop
选项控制,默认情况下由
8
控制),请执行以下操作:

:retab