A JavaScript implementation of vim.