js-vim (npm): A JavaScript implementation of the vim text editor
Keywords: vim