The only competition here is EMACS. I prefer vim because it's more lightweight and installed practically everywhere. It takes an effort to learn all the commands but once you're there, the coding efficiency goes to 500 % and you don't ever want to go back. Truly the ultimate editor.