I still remember the days of my Unix admin training (on IBM's AIX) and
the editor of choice was "vi". Though vim ("vi improved") is
definitely easier to use than vi, its two modes (command and insert)
still throw off newbies. But after you get to know vim a bit better
(or its graphical counterpart gvim), there is a lot more to it than
just editing the odd text file once in a while.
The following ars article is quite a good read:
Being a programmer, I really enjoy the "Tag List plugin" also
mentioned in the article. Makes browsing of source code easy.
If you ever have to work with LaTeX documents, then "VIM-LaTeX" will
be your friend (unless you use kile or lyx):
Peter Reutemann, Dept. of Computer Science, University of Waikato, NZ
Ph. +64 (7) 858-5174