Команда Vim для сопоставления CapsLock с Escape

3946
Christian

Какую команду мне нужно ввести, чтобы выйти из режима редактирования, нажав CapsLock в Vim?

5

3 ответа на вопрос

11
user4126

В Linux используйте утилиту xmodmap

xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape' 

В Windows вы можете использовать AutoHotkeys или изменить настройки реестра.

Смотрите этот совет от Vim wiki для подробных инструкций для Windows, а также связанный совет для Linux.

Обратите внимание, что в некоторых новых версиях linux (например, Ubuntu 10.04) есть ошибка, которая не позволяет этому работать. Дополнительная информация здесь (https://bugs.launchpad.net/ubuntu/+source/x11-xserver-utils/+bug/576102) и здесь (https://bugs.launchpad.net/ubuntu/+source/xorg- сервер / + ошибка / 524774) intuited 14 лет назад 0
4
innaM

В Ubuntu 9.04 с использованием Gnome это проще всего сделать через графический интерфейс. Перейдите в Система -> Настройки -> Клавиатура, перейдите на вкладку «Макеты» и нажмите кнопку «Параметры макета». Вы найдете несколько вариантов поведения «Caps Lock key» на выбор. Вы можете сделать CapsLock и дополнительный Escape, и вы можете поменять оба, например

2
chaos

К сожалению, это не так просто, как ввод команды, но это хорошо изученная тема . Я бы пошел с методом AutoHotkey, на вашем месте.