set tabstop=4
set shiftwidth=4
set expandtab
set expandtab: 编辑时将tab展开为tabstop个空格,将tab所占的空白位用空格填充(set list 可以看到^I来表示tab,设置后显示tabstop个空格)
shiftwidth:使用自动缩进或>>,<<等命令时的缩进宽度。若无expandtab,当连续缩进达到tabstop距离时,会替换为一个tab字符。
tabstop:文件中的tab的显示宽度。
shiftwidth和tabstop设置相等即可,不用set expandtab感觉没啥用:
set tabstop=4
set shiftwidth=4