Ответ 1
Этот не представляется возможным из-за переносимости.
Не знаю, почему это не работает, но я не могу сопоставить Ctrl + NUMBER с командой в vim.
Например, это работает:
nnoremap <C-r> :bufdo bdelete<cr>
Это не означает:
nnoremap <C-8> :bufdo bdelete<cr>
Нужно ли мне делать что-то особенное, чтобы отображать числовые ключи?
gvim 7.4, Windows 7
Этот не представляется возможным из-за переносимости.
Из-за того, что ввод с клавиатуры осуществляется внутренне, к сожалению, сегодня это вообще невозможно, даже в GVIM. Некоторые комбинации клавиш, такие как Ctrl + non-alphabetic, не могут быть отображены, а Ctrl + letter vs. Ctrl + Shift + letter не может быть выделен. (Если ваш терминал не отправляет отдельный код termcap для него, чего больше всего нет.) В режиме ввода или командной строки попробуйте ввести комбинацию клавиш. Если ничего не происходит/не вставлено, вы не можете использовать эту комбинацию клавиш. Это также относится к <Tab>
/<C-I>
, <CR>
/<C-M>
/<Esc>
/<C-[>
и т.д. (Только исключение составляет <BS>
/<C-H>
.) Это известная точка боли и тема различных обсуждений vim_dev и канала #vim IRC.
Некоторые люди (прежде всего Пол Левнерд Эванс) хотят исправить это (даже для консоли Vim в терминалах, которые поддерживают это), и разместили различные предложения.
Но на сегодняшний день никаких патчей или добровольцев еще не вышли, хотя многие выразили желание иметь это в будущем выпуске Vim 8.