"If you code or play with configuration files in Linux, chances are the editor you use is either vi or Emacs. While most people agree that vi is a hacker's tool and Emacs is more of a text editor, flame wars between the two camps aren't uncommon. vile, which stands for 'vi like emacs,' attempts to bring together the best of both worlds.
"vi and Emacs are both full-function editors that you can extend with macros, but both have drawbacks..."