http://www.vim.org
Syntax hilighting for... well... everything
Runs on... well... everything
Use with make for edit-compile-debug
Its better than emacs
The list goes on and on...
If you want to learn more,
http://www.vi-improved.org is very good. So is #vim on irc.freenode.net
OSX > Windows