Насколько я знаю, синтаксис модификатора Командной клавиши (
) является только эффективным при экземплярах режима GUI Vim на Mac OS X.
Экземпляр Vim должен быть основан на GUI, потому что большинство эмуляторов терминала (Терминал, iTerm, и т.д.) не генерирует управляющие последовательности для комбинаций Командной клавиши, таким образом, tty-единственный экземпляр Vim не имеет никакого способа знать, что комбинация Командной клавиши когда-либо нажималась (эмулятор терминала никогда ничего не отправляет через интерфейс tty). На самом деле Терминал связывает ⌘← и ⌘→ (Оставленный команде и - Право) к циклическому повторению через его открытые окна, таким образом, те ключи “уже взяты”, когда Вы вводите в контексте Терминала.
MacVim (когда выполнено в режиме GUI) действительно идет с функциональными отображениями для (среди других нажатий клавиш стиля Mac)
и
(соответственно, к
(почти идентичный 0
) и
(идентичный $
)). Один протест состоит в том, что эти отображения по умолчанию устанавливаются в $VIM/gvimrc
, таким образом, они могут только быть правильно переопределены от Вашего ~/.gvimrc
†.
Я думаю, что были другие основанные на GUI версии Vim для Mac OS X, но MacVim походит на единственный современный.
† Примерно, файлы запуска обрабатываются в этом порядке: $VIM/vimrc
, ~/.vimrc
, $VIM/gvimrc
, ~/.gvimrc
. Начиная с MacVim $VIM/gvimrc
карты
, необходимо поместить отображение
(если Вы на самом деле хотите переопределить его) в Вашем ~/.gvimrc
так, чтобы это имело “финал, говорят”.
Прервите редактирование строки с ctrl+c вместо того, чтобы удалить команду, тот способ, которым удар не перезаписывает строку истории.