Browse / download code here.

Important Caveats:

Most items have slightly different semantics than in Vim. Just as an example, many movement commands that are supposed to leave the cursor at the first non-blank character on the line, don't.

Items marked with a leading (*) have significantly different semantics than in Vim.

Items marked with a (+) are not in Vim. (Obviously this is not to say that Vim can't do them, just that the mapping doesn't exist.)

Some of these mappings are just my own favorites (like C-F12 to save all files), but they're in there, so I should document them.

Installation:

(change-directory "path/to/files")
(load "vimmode")

Changing modes:

Movement:

Scrolling:

Repeating:

Making changes:

Buffers/windows:

Searching:

Read/write files:

Tagging/finding source:

Evaluate Lisp code: