1

В поисках неиспользуемого ключа в моей среде vim я нашел ключ Pause/Break . Можно ли сопоставить этот ключ в vim?

ОС (Ubuntu/Mate), похоже, не ловит ключ. Тест с xev выявил следующий код для ключа:

KeyPress event, serial 28, synthetic NO, window 0x5e00001,
root 0xca, subw 0x803726, time 140830591, (148,44), root:(2939,505),
state 0x0, keycode 127 (keysym 0xff13, Pause), same_screen YES,
XLookupString gives 0 bytes: 
XmbLookupString gives 0 bytes: 
XFilterEvent returns: False

Но тест с :noremap <Char-127> :help Char<CR> не работает. Если невозможно сопоставить ключ, есть ли способ узнать, какие ключи можно сопоставить в vim?

1 ответ1

1

Нажмите Ctrl+V и нажмите клавишу Пауза после ввода noremap .

В моей системе клавиша Pause отображается в восьмеричный код 035 (десятичное 29), поэтому :noremap <Char-035> k отображает Pause на клавишу k .

Смотрите ниже из справки Vim:

There are three ways to map a special key:
1. The Vi-compatible method: Map the key code.  Often this is a sequence that
   starts with <Esc>.  To enter a mapping like this you type ":map " and then
   you have to type CTRL-V before hitting the function key.  Note that when
   the key code for the key is in the termcap (the t_ options), it will
   automatically be translated into the internal code and become the second
   way of mapping (unless the 'k' flag is included in 'cpoptions').

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .