Lack of physical escape key with vi is not a problem for me. An old trick is to remap caps lock (never used) to Ctrl (constantly used), which is easier to reach from "asdfhjkl" hand positioning. Then Ctrl-C is mapped to escape, and I never have to reach up to the fn row from the home row. Makes working with vi a bit more seamless and this lack of fn row is a moot point. So maybe we have to change few key bindings for ancient but still useful software. Really not a deal killer.