Wow.. your vimrc is tiny. Why did you make the switch ti *macs? What does it provide you with? I am curious about elisp though and the emacs-is-an-os spirit (like plugins for almost everything you could think of, even facebook and spotify). But I could barely imaging going modeless and I read across places that evil-mode does not work with all plugins.
My vimrc used to be about 230 lines, ~25 of which loaded plugins. Pared down, it more closely resembles the configuration in the various machines I SSH into from time to time, and eases the transition for me.
What drew me to Emacs is REPL integration. It's true you can make it work in Vim with Tmux and plugins etc, but it fights you every step of the way. I remember at one point I hacked a plugin specifically for the purpose of making two other plugins play nice with each other. But plain Emacs was just too much of a chore to learn. Evil-mode helps, but it has just enough edge cases to be frustrating. So I kept coming back to Vim, warts and all, because the modal editing is so good.
...Until I discovered Spacemacs. Modal editing, plus lots of other goodies (fuzzy finder, shell, git, ...) either built-in, or configured pretty much how I like them by default.
Put another way: I only added about 15 lines to the default .spacemacs file, and that was enough to replicate most of 230 lines of vimrc and hand-chosen plugins.
Yeah, I use R a lot and for that I use RStudio, which - of course - provides a REPL. I've read about an R mode in emacs which has a REPL really nice. Almost impossible to do from within vim. The only plugin I could find actually requires you to have tmux installed and running, idea being that tmux forms some sort of interprocess communication between vim and R so that the repl can be emulated from within vim. Not really a nice, long-term solution. So for R, I still use RStudio with vim-mode enabled, which leaves a lot to be desired.
My vimrc is 420 lines with around 30 plugins. But I do a lot of various languages and file formats with vim: html, css, rst, python, c, cpp, R, tex. And I have customized the **** out of vim.
It's interesting that spacemacs comes with 'mnemonic bindings' coz I have made those myself as well. For instance, I have 'pp' which is Python Python --> opens a REPL pane in tmux, or 'pw' which is Python Watch, which opens a pane in tmux and executes "watch python %' so that script gets executed immediately when I save the source file in vim. Or 'gs' for git status and 'gc' for git commit.
Actually the only reason why I stick to vim is because of the modal editing. That is something I cannot live without.