Отобразите ключ блокировки caps, который отображается на всю систему ctrl, на Escape только в vim - PullRequest
3 голосов
/ 29 июля 2010

я сопоставил свой ключ блокировки caps с ctrl с помощью следующей команды под linux:
setxkbmap -option ctrl:nocaps Мне действительно нравится это отображение, и я хочу его сохранить, но я также хотел бы сопоставить ключ блокировки caps с Escape, когдаЯ внутри Vim.Но когда я пытаюсь сопоставить его с :map <C> <Esc> или подобным, это, кажется, не работает, предположительно потому, что клавиша ctrl является особенной и нуждается во второй клавише для запуска ключевого события.

Можно ли как-нибудь достичь вышеуказанного?

Ответы [ 2 ]

3 голосов
/ 29 июля 2010

Дейв прав, ты не можешь.Тем не менее, существует много альтернатив для переназначения escape-ключа.Лично я использую `, которое близко (на моей клавиатуре) к клавише capslock :-) (так как 'довольно бесполезно, вы можете переназначить' в`)

noremap ' `
noremap ` <Esc>
2 голосов
/ 29 июля 2010

Нет. Ключи управления, Shift и Alt обрабатываются по-разному на аппаратном уровне и на уровне ОС - они не генерируют коды клавиш, а добавляют модификаторы к кодам клавиш, генерируемым другими ключами. Это означает, что они не могут быть отображены в Vim.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...