shiftwidth 最简单
set tabstop=4
set shiftwidth=4
set softtabstop=0 " 关闭softtabstop 永远不要将空格和tab混合输入
set expandtab
参考:https://www.sunzhongwei.com/difference-between-vim-tabstop-and-softtabstop-shiftwidth
shiftwidth 最简单,用于设置:
1、换行时的自动缩进列数
2、行选择后,使用 < 或者 > 做缩进时,缩进的列数
expandtab是 yes,自己输入都是空格。打开别人的文件,则有可能显示tab(是空格就是空格,是tab就是tab)。
expandtab是 no,参考上面的链接(如果softtabstop不等于0,会自动把空格合并成tab)(这个自动合并虽然很叼,但是完全没用啊,对我们来说)。
tabstop 选项只修改 tab 字符的显示宽度,不修改按 Tab 键的行为
softtabstop 选项修改按 Tab 键的行为,不修改 tab 字符的显示宽度。具体行为跟 tabstop 选项值有关
expandtab 选项把插入的 tab 字符替换成特定数目的空格。具体空格数目跟 tabstop 选项值有关
```java
转载请注明:牛哥678 » vim: tabstop, shiftwidth, softtabstop and expandtab