Вы случайно не используете <D->
для эмуляции ярлыков другого редактора?
Вы можете использовать командную клавишу для сопоставления только в MacVim. Обходного решения для Vim не существует.
Это потому, что этот ключ «перехвачен» Terminal.app (или iTerm.app) для собственного использования и даже не зарегистрирован ни одной программой CLI. Единственные модификаторы, на которые вы можете положиться в CLI Vim, это Shift
и Control
. Даже Option
нужны обходные пути для работы, и это не может быть достигнуто без побочных эффектов.
Хотя вы можете переназначить некоторые ключи / комбинации клавиш в настройках обоих эмуляторов терминала и / или использовать сторонние решения / хаки для переназначения клавиши управления, я бы посоветовал вам переосмыслить свой подход и рассмотреть возможность использования сопоставлений, которые делают более смысл в Vim-мире.
Я рекомендую использовать клавишу <leader>
в качестве основы для всех ваших пользовательских сопоставлений. По умолчанию <leader>
это \, что довольно неудобно. Многие люди меняют его на более удобный ключ:
let mapleader=","
Вот пример из моего ~/.vimrc
:
nnoremap <silent> <leader>k :m-2<CR>==