tabstop
一个\t
被解释成的长度
expandtab
是否将从Vim输入的\t
转换成空格
softtabstop
Insert模式下,按下tab后显示的空格长度,如果expandtab开启,那将只输出对应长度的空格,按下backspace将删除对应长度。如果expandtab没有开启,那输出将混合\t
和空格。
shiftwidth
Normal模式下,”»“或”«“行首缩进的长度,不会智能控制(不会管之前已经有多少个空格),按下后就会添加或减少对应个数的空格。如果expandtab开启,则转换为对应的\t
。
smarttab
如果开启,Insert模式下,在第一个可见字符钱,按下tab增加的长度将会是shiftwidth
长度个,会根据已有的空格智能控制。
set ts=5 noet sts=6
Notice
- 已有文件中的
\t
一定不会变成空格 - 如果expandtab关闭,再空格后按下tab,会只能生成
\t
- 当前设置:
set ts=5 sts=8 sw=5 sta
set listchars=tab:<->
" set list " 显示tab, 还可以显示eol,显示空格等等