An attempt at implementing vi/Vim in JavaScript/DOM in a test-driven fashion.