I often hear the proponents of vim and emacs discussing which is better, usually pitting emacs' extensibility against vi's archaic yet arguably effective and tendon-friendly scheme of editing modes.
But why choose?
I love the "vi way". I was a die-hard vim user until I realised that, with some customisation, emacs can be vim. After all, many advanced vim users end up working with multiple windows, and keeping their vims running for an extended period, which is exactly what emacs users do.
So for 8 or 9 years now, I've been a happy emacs user, working with vi key bindings all day long, while picking and choosing from emacs' vast library of useful extensions. I've got a highly customised emacs, learned some emacs-lisp, and yet I don't even know the emacs key bindings for mark/copy/paste. And when I'm working in a shell, I can (and do) drop into vim and still feel completely at home.
Curious vim users can get started by firing up emacs, hitting meta-x, and entering "viper-mode". That's built into every emacs you're likely to encounter. To get vim-specific features such as control-n/p expansion, window splitting, and rectangular selections, follow the instructions that come with vimpulse.








I too like the Vi way! We have almost the same exact point of view.
Here is my old post on the topic:
http://www.xxeo.com/archives/2008/08/21/emacs-vs-vi.html
BTW, thanks for posting your .emacs file on github. It got my out of a small bind.
Cheers!
I couldn't agree you more. I think the combination of vim key-binding and emacs extensions is the optimal way which takes advantage of both sides in the holy war.