VIM-92: Fix Vim keymap to work better in Mac OS

- tests for keymap generation
VIM-92: Fix Vim keymap to work better in Mac OS

- ability to define extra shortcuts
VIM-92: Fix Vim keymap to work better in Mac OS

- add extra shortcuts for Linux keymaps