First I notice Fabien Sanglard's description of learning vim while doing a code review of GIT.
http://fabiensanglard.net/git_code_review/index.php
Then I'm watching Hand Made Hero setup a minimalist envornment for Windows.
https://forums.handmadehero.org/jace/videos/win32-platform/day001.html
Very interesting. So I've been trying it out. I thought the learning curve would be steep, but so far it is a cliff. I have Windows 7, and have spent at least a week learning vim, figuring out what plugins to install, and trying absorb all this. Not to mention a *.bat file hard coded to use the Visual C++ compiler from the command line, and nothing else. The VC++ is used for debugging. No IDE, no build system, no project files, nothing.
So far I've discovered these plugins which make vim very powerful.
* Pathogen - for easy pluging management with GIT
* NERDTree - text based file browser
* Taglist + ctags - jump to functins definitions
* YouCompleteMe - code completion
And I'm sure there are others. Figuring out all the stuff you have to edit in the .vimrc has been challenging. Trying to get these things working on Windows is also a pain. These things were up and running on Linux in no time. I'm sure that the Mac version will be just as easy.
I don't know about anyone else, but lately I feel like all I'm doing is installing, configuring, debugging, and hooking up other peoples code. Any change to the environment that breaks something can take days to resolve. Meanwhile, I don't feel like I'm coding anything.
Not sure if I will stick with this, but it sure feels right.