I use vim, I don't have to think of different key bindings. I can program for any language consistently, if I was not using vim, it would be emacs. Nothing more, I've used vim for 20 years and my IDE is Unix. With vim, plugins, unix commands, scripts, i have every functionality that any so called modern IDE provides.