I've read that a few Vim users have switched to Emacs to take advantage of ENSIME, which is a really nifty Scala development environment.
You just can't do that stuff with vim. I used to be a really hard-core vim guy but I eventually switched. Now I'm an emacs-or-nothing guy. :)
Vims answer...