vim works for me. :)
I’ve written quite a number of Elisp customizations for
Xemacs and have beggged, borrowed or stolen countless others.
I guess you can do much the same thing in vi, vim, gvim etc.
(kinda, sorta, don’t really know) but some of these add-ons
are absolutely must haves for me. Wouldn’t know what to do
without ‘em.