Vim is a really good tool once you familiarize yourself with it.
It starts up faster than any IDE or text editor I've used, and it has syntax highlighting and it indents the code correctly in most cases.
It also helps you focus on the coding process itself, you won't be using the mouse at all to deal with it, that'll save you a lot of time when you're just writing code.
It has a wealth of plugins for whatever it is you're doing, as well.
I haven't used emacs to be honest, but I'm sure there are people here who like it, I personally don't like having to press Ctrl or Alt all the time.
Edit
Vim's usefulness also depends on what you're writing.
If you're an API developer (Java, C#...etc) you'll most probably be more comfortable with an IDE.
But if you write scripts (Bash, Perl...etc), Vim might be the way to go, since you need to write something fast, Vim is fast, and does everything you need.