I now use Emacs for everything. It has just enough pieces to be able to configure the task you want to do. In particular, I make heavy use of key mappings, for example, F11 to the compile command, which defaults to "make -k -f Makefile".
VIM is highly configurable--several at work use it. Two of our more experienced guys use Pico.
Check out "Coders at Work" to see what the truly serious programmers of our time use for IDEs. Short form, none.