I read the wiki entry on vim source code indentationI still can't understand the difference between autoindent and smartindentIt seems they do the same thing, copy the indentation level to next line when you press enter.
What is the difference between autoindent and smartindent in vimrc?
indentation
autoindent essentially tells vim to apply the indentation of the current line to the next (created by pressing enter in insert mode or with O or o in normal mode.smartindent reacts to the syntax/style of the code you are editing (especially for C). When having it on you also should have autoindent on.:help autoindent also mentions two alternative settings: cindent and indentexpr, both of which make vim ignore the value of smartindent.