Extract edit()
Better naming and remove redundant import
better naming
Give editor a keyboard when available
Add a main loop
Specify home rows for keyboard

Note that CAPS LOCK is implicitly included
    TODO: ensure that <CAPS-;> == <:>
remember previous commit
go to home and end of the branch
Editor should not care whence items/command came
remove redundant method
shorten method call
update help to reflect change of keyboard
remove redundant argument
more accurate explanation
parse text from a path