move vim codes into autoload and change function names
update doc, formatting, changelog
typo fix
Merge branch 'autoload'