lots of new vimrc stuff