vile - VI Like Emacs. a vi "workalike", with many additional features.