Ответ 1
Поскольку оба vim и gvim используют байтовую очередь вместо очереди событий нажатия клавиш, так что в то время как значения от 0x40
(@) до 0x5F
(_) (включая диапазон 0x41-0x5A (AZ)) имеют соответствующие управляющие символы (вы могут получить свои коды, вычитая 0x40 из их значения), никакие символы выше и выше этого диапазона не могут использоваться вместе с C-
. Это также причина, почему C-S-
для буквенно-цифровых клавиш не работает даже в gvim (функциональные клавиши генерируют более одного байта, поэтому <C-S-F1>
может работать). Замена <C-3>
на <ESC>
выполняется терминалом, вы можете попробовать его сопоставить почти в любом GUI-приложении и увидеть, что <ESC>
не отображается.