<D->
работает только в MacVim.
Быстрый Google вернет кучу хаков и сторонних решений. Все известные мне решения работают либо для всей системы, либо для конкретных приложений: если вы переназначаете Cmd
только в iTerm2, как вы собираетесь открыть новое окно или новую вкладку? С ... с ... мышей?
Я не могу представить себе вескую причину переназначить Cmd
ключ к чему-либо на Mac. Это было бы безумно.
Vim не TextMate или любой другой редактор, который вы использовали раньше. Нет способа передать все ваши старые привычки без проблем, в упор.
Вместо того, чтобы тратить свое время на попытки превратить Vim и ваш терминал во что-то, чем они не являются и не могут быть, вы должны научиться мудро использовать и настраивать Vim. Все ваши Cmd
+ Shift
+ Ctrl
+ Alt
комбо никуда вас не приведут. Особенно в терминале, где Alt
часто проблематично и Cmd
непригодно.
Рассмотрите возможность использования <leader>
( :help leader
):
- это портативно на любой платформе
- он менее подвержен конфликтам с вашей ОС или эмулятором терминала
- это открывает много легко запоминающихся возможностей
<leader>
но я не был уверен, как это следует использовать. Я согласен с вашей точкой зрения о мобильности, это одна из причин, по которой я перехожу на Vim. Благодарю.Cmd
чтобыControl
в iTerm2, а затем в том же окне, добавить ярлыки , чтобы открыть новую вкладку с^t
и т.д. , то все работает!Я обнаружил, что у iterm2 есть опция в настройках клавиатуры, чтобы делать подобные вещи. Для примера ниже я сопоставил команду-enter следующим образом: wq
источник
Для простых команд есть решение путем отправки соответствующего шестнадцатеричного кода на терминал. Например, я хотел сохранить в vim, нажав
cmd-s
. Я сопоставилcmd-s
iterm2, чтобы отправить шестнадцатеричный код, для0x13
которого это кодctrl-s
, а затем сопоставил егоctrl-s
с:wq
vim.источник
Решение 2016 года состоит в том, чтобы использовать программу с открытым исходным кодом Karabiner, которая позволяет вам переназначить модификатор и другие ключи с очень тонкой детализацией , например
Например, вот как переназначить левую ⌘ Cmdклавишу, чтобы она действовала как Ctrl только внутри Терминала (и оставила правую без изменений, чтобы вы могли использовать, например, ⌘ Cmd + Tabдля переключения между приложениями):
источник