What editor do you use?
dhotson: I use Vim & jEdit.I use Vim for editing stuff from a shell.. mostly small to medium size editing tasks. It's really good once you've got it set up properly.
You can get all the usual stuff you get in IDE's such as syntax highlighting, split windows and tabs, autocompletion, source control integration.. the mouse works great too.
Actually learning how to use Vim effectively takes some practise, but it's totally worth it.For more heavyweight editing/programming tasks I use jEdit.. it's a really good editor for nearly any language. You'll probably want to get some plugins for it though, the vanilla install is a bit basic.