From charlesreid1

Emacs wiki page on Viper mode: http://www.emacswiki.org/emacs/ViperMode

See also Evil (which emulates vi behavior): http://www.emacswiki.org/emacs/Evil