Как найти сопоставление клавиш <Insert> в Vim, чтобы я мог создать похожую карту в MacOS?

Так что для меня переключение клавиши "Вставить" отвлекало меня на Mac, так как Ubuntu - моя основная ОС. Мне пришлось выследить раскладку клавиш и продублировать ее в macvim. Как я сделал это до сих пор, это сделать:

  1. Запустите vim на Ubuntu. Тип :scriptnames чтобы получить список возможных.
  2. Вырежьте это и вставьте в файл с именем ~/file.list и удалите все, что не является полным путем. Конкретно номера строк. Сохраните файл. Файл содержит:

    /usr/share/vim/vimrc /usr/share/vim/vim80/debian.vim /usr/share/vim/vim80/syntax/syntax.vim /usr/share/vim/vim80/syntax/synload.vim /usr/share/vim/vim80/syntax/syncolor.vim /usr/share/vim/vim80/filetype.vim /usr/share/vim/vim80/defaults.vim /usr/share/vim/vim80/syntax/nosyntax.vim /usr/share/vim/vim80/ftplugin.vim /usr/share/vim/vim80/indent.vim /usr/share/vim/vim80/plugin/getscriptPlugin.vim /usr/share/vim/vim80/plugin/gzip.vim /usr/share/vim/vim80/plugin/logiPat.vim /usr/share/vim/vim80/plugin/manpager.vim /usr/share/vim/vim80/plugin/matchparen.vim /usr/share/vim/vim80/plugin/netrwPlugin.vim /usr/share/vim/vim80/plugin/rrhelper.vim /usr/share/vim/vim80/plugin/spellfile.vim /usr/share/vim/vim80/plugin/tarPlugin.vim /usr/share/vim/vim80/plugin/tohtml.vim /usr/share/vim/vim80/plugin/vimballPlugin.vim /usr/share/vim/vim80/plugin/zipPlugin.vim

Для записи я уже все вручную проверил в /etc/vim/ а также ~/.vimrc

  1. Чтобы узнать, где ссылки, я попытался:

    for I in $(cat ~/file.list); do if [ -f $I ];then grep -Hn Insert $I;fi;done

Это произвело следующее:

/usr/share/vim/vim80/debian.vim:44:    autocmd GUIEnter * if !<SID>MapExists("<S-Insert>", "nvso") | execute "map <S-Insert> <MiddleMouse>" | endif
/usr/share/vim/vim80/debian.vim:45:    autocmd GUIEnter * if !<SID>MapExists("<S-Insert>", "ic") | execute "map! <S-Insert> <MiddleMouse>" | endif
/usr/share/vim/vim80/plugin/matchparen.vim:67:    " not found, in Insert mode try character before the cursor

К сожалению, ни один из них не является подходящим животным. Я предполагаю что <S-Insert> является ссылкой на ключ вставки, измененный каким-либо другим ключом. Возможно, супер ключ.

1 ответ

Argh!:-/

Я обнаружил, что MacOS фактически перехватывает ключ. Как следствие, его нельзя использовать в vim.

Инструкции, чтобы выяснить это о вашей ОС:

  1. Откройте Vim.
  2. Перейдите в режим вставки, используя "i" или "Insert", или любой ключ, используемый вашей ОС по умолчанию.
  3. Введите Ctrl-v и нажмите соответствующую клавишу. Если вы видите какой-то ввод с ключа, это означает, что он доступен, в противном случае нет.

Моим решением было создать псевдоним, который отображает vim командовать nano,

Другие вопросы по тегам