A vim-like interface for web applications, written in Javascript