Your comments

Ya know. ESC is not needed. On American English keyboards Control-[ does the trick (and should be how everyone uses VIM anyway since it is far easier to type and better on carpel tunnel risks). This is particularly important when working from an iPad with e Zagg or other BT keyboard since there is no escape key at all. Just creating the simulated input modes and selector navigation would not be that hard and has been added to everything from Sublime, to Atom, to CodeCombat.com. Despite what many say, VIM is still the dominant editor on the planet for programming and system administration and the only editor gauranteed to be on every UNIX/Linux system