我阅读了有关vim源代码缩进的Wiki条目

我仍然不明白autoindentsmartindent之间的区别

它们似乎在做同样的事情,复制缩进级别按enter移到下一行。

评论

维基几乎是无用的。阅读:help autoindent和:help smartindent。

Wiki实际上对您的选择有相当不错的解释:vim.wikia.com/wiki/…

#1 楼

autoindent本质上告诉vim将当前行的缩进应用于下一行(通过在插入模式下按Enter或在正常模式下按O或o创建。

smartindent对代码的语法/样式有反应您正在编辑(尤其是C语言)。当您将其打开时,还应启用autoindent