Vim缩进有关的设置总结
tabstop 一个 tab 等于多少个空格,当expandtab的情况下,会影响在插入模式下按下 tab 键输入的空格,以及真正的 用多少个空格显示;当在noexpandtab的情况下,只会影响 显示多少个空格(因为插入模式下按 tab 将会输入一个字符 )
expandtab 设为真,在插入模式下按 tab 会插入空格,用 > 缩进也会用空格空出来;如果设置为假noexpandtab,那么插入模式下按 tab 就是输入 ,用 > 缩进的结果也是在行前插入
softtabstop 按下 tab 将补出多少个空格。在noexpandtab的状态下,实际补出的是 和空格的组合。所以这个选项非常奇葩,比如此时tabstop=4 softtabstop=6,那么按下 tab 将会出现一个 两个空格
shiftwidth 使用 >> << 或 == 来缩进代码的时候补出的空格数。这个值也会影响autoindent自动缩进的值
retab 编辑时,使用该指令可以及时生效上面的配置
Last updated
Was this helpful?