I use emacs on Linux, which is pretty much OK. Many of our machines (about 300) don't have the proper emacs setup and if I have to use those in a hurry, I'll use pico, because I can't really stomach vi. Big handicap, yes I know.
Most of the time however, I code on Win2000 using Perl Builder from SolutionSoft. I grew up on Turbo Pascal, so I kinda like an IDE, and I like a lot of PerlBuilder's features, such as the ability to step through code, set watches, study the contents of variable by waving the mouse over them and so on. It's nice.
helgi AT decode DOT is