A JavaScript Vim simulator for demonstrations