I love (g)vim! In the end, every Linux programmer eventually drops whatever editor or IDE that he or she uses and switch to either Vim or Emacs.
I switched to Vim. Vim is great all by itself, but there are a ton of scripts that you can use to expand vim make your life easier.
Here are the vim scripts and settings that I use every day.