An implementation of Vi and Vim-like key bindings for Emacs. Evil supersedes this project.


Vim-mode is another implementation for Vi and Vim-like key bindings for Emacs. It is a complete new implementation from scratch with extensibility in mind. There are several other packages emulating Vim features, see CategoryEmulation for an overview.

Before you start using vim-mode you should definitely have look at Evil which is only one great package for emulating Vim.

Quick Start

Download the package and put the following in your .emacs file:

    (add-to-list 'load-path "/path/to/vim-mode")
    (require 'vim)
    (vim-mode 1)



VimMode - Examples Example commands and motions.


vim-mode is available from the bitbucket repository.

Archives can be downloaded from


Your comments should go here or to the mailing list

where you can also discuss other Vi/Vim emulations for Emacs.

CategoryEmulation CategoryKeys ViperMode