The only problem is that it's not cross platform and it's not available when you're connecting over SSH into a server to fix some problems. I use Vi most of the time to just edit configuration files, etc, but I found it lacks the power I need for doing serious hacking (for all the vi lovers out there, I'm willing to admit this is due to my ignorance).
I'm re-trying to learn Emacs to do some Erlang hacking but I've always been turned off the by the relatively cryptic key combinations.
This sheet's a little basic, but its a start: http://ccrma.stanford.edu/guides/package/emacs/emacs.html
For really stupid things, cat ;)
edu@galileo:~$ time emacs -f kill-emacs
real 0m1.421s
user 0m0.092s
sys 0m0.052s
edu@galileo:~$ time vim --cmd :q
real 0m0.016s
user 0m0.008s
sys 0m0.004s
I have to add that if I run again emacs it loads pretty fast, but the first time it's slooow. edu@galileo:~$ time emacs -f kill-emacs
real 0m0.136s
user 0m0.068s
sys 0m0.044s
/[user@]machine:localfile
At times, I have been tempted to move to Emacs due to all its cool features but have not yet, maybe some day. Emacs in slime mode has been great to use while learning lisp.
I can see how what you describe 'zz' doing would be nice though.
emacs - as a user, for lisp, xml, text, html templates, everything that takes time. Launched at morning.
vi/vim - as a root/admin, for editing config files, especially on remote machines
notepad.exe - on windows, very rarely
And (very) occasionally I use ed to make small changes. That's mainly just to demonstrate my 1337ness to the one person who cares (me).
...your interface to reality is unreliable?
And it is based on the Mozilla platform, so it has extensions just like Mozilla products.
Intype is another editor that's trying to bring Textmate to Windows, but it's not as polished as 'e':
At work, it's Visual Studio 2005 + ViEmu + Visual Assist.
http://www.dabble.org/viallover/
Unfortunately, ViAllOver won't work in Komodo, TextMate, etc. since many editors don't use NSTextView.
vi on nix
Visual Studio for C#, though I haven't used it in awhile. Also sometimes IDLE for Python and Dev-C++ for C. (Though for C I mostly use emacs now)