В Emacs я могу нажать Ctrl-h, k, для описания ключа. Я могу получить ключевое имя, даже это не определено, например,
C-x <C-M-end> is undefined
Таким образом я узнал ключевое имя, C-x <C-M-end>
.
Но как можно получить ключевое название Vim?
Я хочу установить контурную карту для Ctrl-Shift-V и Shift-Insert, но что код я должен буду использовать?
Действительно ли возможно получить ключевое имя на лету?
Самое близкое я могу найти к describe-key
(Ctrl+H, K), :map
команда. Это перечислит все отображения.
Можно также работать :map <key name>
, но необходимо указать <key>
использование специального синтаксиса, перечисленного в
ключевая нотация.
Или можно попробовать :map
Ctrl+V<key>
, который должен позволить Вам просто нажать клавишу вместо того, чтобы должным быть использовать специальный синтаксис.
Таким образом для привязки Ctrl+Shift+V попробуйте это:
:map <C-S-v> whatever
или
:map
Ctrl+V Ctrl+Shift+V whatever
Но удостоверьтесь, что Ваша терминальная программа уже не использует это для чего-то специального как вставка, иначе Vim никогда не будет видеть нажатие клавиши.
Также посмотрите клавиши Alt карты, который помогает объяснить, должна ли Ваша клавиша Alt быть записана как <M-x>
или <A-x>
.
Узнать то, с чем выводами сочетания клавиш или сочетания клавиш в Vim, я обычно открываю пустой буфер":enew
", введите режим вставки, контроль-за-прессой-v, затем сочетание клавиш или сочетание клавиш, которое я хочу определить. Этот прием управления-v может также работать над:-командной-строкой, так определение отображений для тестирования довольно легко. Например,":map
", управление-v и сочетание клавиш," :echo 'it works'
".
Просто введите Ctrl+V на лету и клавиши, которые Вы хотите нажать. Если Вы не делаете нашел результат ожидаемым (как, например, <c-space>
, <c-cr>
, <M-i>
...) это просто означает использование энергии и не gvim. Путем энергия понимает, что введенные ключи связываются с конфигурацией Вашего терминала (терминалов). gvim использует свои собственные определения, нет таким образом ничего для конфигурирования.