Higher level key-mapping framework for vim