Как заставить ключевое имя быть кодированным для контурной карты в vimrc?

В Emacs я могу нажать Ctrl-h, k, для описания ключа. Я могу получить ключевое имя, даже это не определено, например,

C-x <C-M-end> is undefined

Таким образом я узнал ключевое имя, C-x <C-M-end>.

Но как можно получить ключевое название Vim?

Я хочу установить контурную карту для Ctrl-Shift-V и Shift-Insert, но что код я должен буду использовать?

Действительно ли возможно получить ключевое имя на лету?

10
задан 20.01.2011, 05:20

3 ответа

Самое близкое я могу найти к describe-key (Ctrl+H, K), :map команда. Это перечислит все отображения.

Можно также работать :map <key name>, но необходимо указать <key> использование специального синтаксиса, перечисленного в
ключевая нотация.

Или можно попробовать :mapCtrl+V<key>, который должен позволить Вам просто нажать клавишу вместо того, чтобы должным быть использовать специальный синтаксис.

Таким образом для привязки Ctrl+Shift+V попробуйте это:

:map <C-S-v> whatever

или

:mapCtrl+V Ctrl+Shift+V whatever

Но удостоверьтесь, что Ваша терминальная программа уже не использует это для чего-то специального как вставка, иначе Vim никогда не будет видеть нажатие клавиши.

Также посмотрите клавиши Alt карты, который помогает объяснить, должна ли Ваша клавиша Alt быть записана как <M-x> или <A-x>.

1
ответ дан 07.12.2019, 13:01

Узнать то, с чем выводами сочетания клавиш или сочетания клавиш в Vim, я обычно открываю пустой буфер":enew", введите режим вставки, контроль-за-прессой-v, затем сочетание клавиш или сочетание клавиш, которое я хочу определить. Этот прием управления-v может также работать над:-командной-строкой, так определение отображений для тестирования довольно легко. Например,":map ", управление-v и сочетание клавиш," :echo 'it works'".

4
ответ дан 07.12.2019, 13:01

Просто введите Ctrl+V на лету и клавиши, которые Вы хотите нажать. Если Вы не делаете нашел результат ожидаемым (как, например, <c-space>, <c-cr>, <M-i>...) это просто означает использование энергии и не gvim. Путем энергия понимает, что введенные ключи связываются с конфигурацией Вашего терминала (терминалов). gvim использует свои собственные определения, нет таким образом ничего для конфигурирования.

0
ответ дан 07.12.2019, 13:01

Теги

Похожие вопросы