Anon May the code also cure you.

Vim:tab设置

2020-07-21
Anon
Vim

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

  1. 已有文件中的\t一定不会变成空格
  2. 如果expandtab关闭,再空格后按下tab,会只能生成\t
  3. 当前设置:
set ts=5 sts=8 sw=5 sta 
set listchars=tab:<->
" set list " 显示tab, 还可以显示eol,显示空格等等



评论

Content