Как перевести код ключа vim в последовательность байтов, которая его запускает?

При использовании команды :map вы можете указать последовательность клавиш, например <c-a>, что означает Ctrl+A, и она запускается с помощью '\x01' (представляется как '^A ')

Тем не менее, есть комбинации, которые не могут быть отправлены некоторыми эмуляторами терминала изначально, например, знаменитая Ctrl+;, и вы должны присвоить себе последовательность, которую она должна создавать, а затем вы может отобразить его в vim.

Но мне было интересно, может быть, vim уже ожидает, что некоторые последовательности вызовут последовательность, и я хотел бы знать, можно ли узнать, какая последовательность запускает комбинацию клавиш vim (например, или т. д.)?


person hl037_    schedule 06.10.2017    source источник


Ответы (1)


Вики-страница экранирующий код ANSI объясняет, как работают эти комбинации.

В Linux можно также попробовать утилиту xev(1).

person Basile Starynkevitch    schedule 06.10.2017