adapted .vimrc and .vim configs by Gary Bernhardt