copy from https://github.com/amix/vimrc.  but I did some modification for my personal settings.