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

0
задан 11 November 2018 в 19:05

1 ответ

Argh! : - /

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

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

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

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

0
ответ дан 11 November 2018 в 19:05

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

Похожие вопросы: