@enkiv2 re: text-mode editors -- I want to use text-mode editors because I don't want to have to learn different interfaces for what I need to accomplish if I'm on my computer at home, if I'm at the office SSHed into a remote server, or if I get paged at night and have to SSH onto production machines with my cell phone.
Unless and until they make graphical IDEs that can pull a uniform interface across those situations off, I'll stick with text.