В Emacs, я могу нажать Ctrl-h, kдля описания ключа. Я могу получить имя ключа, даже если оно не определено, например,
C-x <C-M-end> is undefined
Таким образом, я узнал, что имя ключа C-x <C-M-end>
.
Но как вы можете получить ключевое имя для Vim?
Я хочу настроить раскладку для Ctrl-Shift-Vи Shift-Insert, но какой код мне нужно использовать?
Можно ли получить имя ключа на лету?
M
илиA
будет сопоставленAlt
. Но<M-h>, <M-l>
просто не работает. Я не знаю, является ли имя ключа недействительным или события ключа не были отправлены в Vim. Нет журнала, без понятия.Alt
это сложно, потому что большинство терминалов отправляютESC
тогда,x
когдаAlt+x
нажимают, и как Vim узнает, что вы не нажималиESC
тогдаx
. В основномAlt
работает только в Gvim.Чтобы узнать, какая клавиша или комбинация клавиш выводятся в Vim, я обычно открываю пустой буфер с помощью «
:enew
», захожу в режим вставки, нажимаю control-v, а затем клавишу или комбинацию клавиш, которые я хочу идентифицировать. Этот трюк control-v также может работать в строке: -command, поэтому определение отображений для тестирования довольно просто. Например, «:map
» control-vи комбинация клавиш «:echo 'it works'
».источник
Просто введите Ctrl+ Vна лету и клавиши, которые вы хотите нажать. Если вы не нашли ожидаемого результата (как, например
<c-space>
,<c-cr>
,<M-i>
, ...) это просто означает , что вы используете Vim и не GVim. Способ, которым vim понимает введенные ключи, связан с конфигурацией вашего терминала (ов). gvim использует свои собственные определения, поэтому настраивать нечего.источник