I wonder if people who stuck with vi(m) know about Xerox PARC, wysiwyg, gui and nomodes.