At home I use Ultraedit for all my programming stuff, unless it's Windows programming in C++ or something... then I use Visual Studio.
At work I use vim, because I'm not paid to be productive, I'm paid to show up for 4 hours a day
Yay for internships, where students aren't expected to do work quickly
Vim will do syntax highlighting, it's just that... the learning curve is really, really steep, to say the least.