modified by https://github.com/spf13 whose vimconfig is more constructive