I have completed the switch from VIM to EMACS, and I don’t think I’m looking back. What a masterpiece of software design, and even more for a 30-year-old piede of software. The pair of a virtual machine in C, and infinite scripting capability in Lisp is just awesome. Online, context sensitive help, awesome syntax highlighting, auto indenting, extremely powerful macros, and an enormous amount of “plugins” complete the pack.
The secret of its awesomeness is the architecture. In fact, the whole idea of the virtual machine that executes the code of modern computing – I’m talking mainly about Java and its clone .NET-, probably comes from Emacs. How, you may ask?. Well, actually, it is pretty straightforward: James Gosling, the father of the Java language, wrote an Emacs clone during the 80s, called after himself: Gosling Emacs (later known as Lucid Emacs, after being sold to Lucid). Even Lisp was going to have its hardware based Lisp Machines. Remember the hype about Java intermediate code processors in the 90s?.
Don’t forget to rebind CapsLock key to Control if you want to avoid RSI. When Emacs was designed by Stallman, Unix machines used to have the control key where the CapsLock is today (more or less), and that is where it should have stayed.