Как найти сопоставление клавиш <Insert> в Vim, чтобы я мог создать похожую карту в MacOS?
Так что для меня переключение клавиши "Вставить" отвлекало меня на Mac, так как Ubuntu - моя основная ОС. Мне пришлось выследить раскладку клавиш и продублировать ее в macvim. Как я сделал это до сих пор, это сделать:
- Запустите vim на Ubuntu. Тип
:scriptnames
чтобы получить список возможных. Вырежьте это и вставьте в файл с именем ~/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
Чтобы узнать, где ссылки, я попытался:
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.
Инструкции, чтобы выяснить это о вашей ОС:
- Откройте Vim.
- Перейдите в режим вставки, используя "i" или "Insert", или любой ключ, используемый вашей ОС по умолчанию.
- Введите Ctrl-v и нажмите соответствующую клавишу. Если вы видите какой-то ввод с ключа, это означает, что он доступен, в противном случае нет.
Моим решением было создать псевдоним, который отображает vim
командовать nano
,