Not to sound too Stallman-ish, but I prefer to do as much as possible via a shell interface, rather than a GUI. Bash is my shell, vim is my editor.
vim > emacs. /endthread.
Bash? Don't feel too strongly about, it's just what I've used for forever. Prior to that, it was KSH, and moving to linux really pushed me into bash.