Я пытаюсь отобразить Ctrl kbd> + H kbd>, J kbd>, K kbd>, L kbd> для клавиш со стрелками влево kbd>, вниз kbd>, вверх kbd>, вправо kbd>, соответственно, в ОС Ubuntu (глобально, но не внутри Vim).
Я попытался найти решение здесь , но команды модификаторов не работают. Вот что я пытаюсь:
xmodmap -e "keycode 45 Control_L = k Up"
xmodmap -e "keycode 45 control = k Up"
(код клавиши 45 отображается на «k»)
Ни одна из команд не работает. (Они не дают ошибок, но ctrl kbd> + k kbd> не переназначается в стрелку вверх kbd>)
Есть ли способ сделать этот xmodmap, и если нет, то есть ли более обходной путь?
Спасибо!
Редактировать: я нашел свой ответ здесь - благодаря swift
Конечно, очень странная идея превратить Ubuntu в кодовое имя "VimOS". Я думаю гораздо более адекватной для сопоставления клавиш Вима с каким-нибудь свободным и равным по размеру клавиатурным кластером. Или определенно НЕ из-за этого также может быть полезным.
Однако я не удаляю свое первое предположение о отображении Вима и должен сказать, что ответ на ваш вопрос существует здесь:
Широкая системная навигация в стиле vim (hjkl)
Частично я согласен с этой точкой зрения (благодаря shell hell):
ПРИМЕЧАНИЕ 3: Настройка Ctrl / Meta + H,J,K,L клавиатура кажется самой простой. способ навигации в стиле Вима, но это не так. Первое: у тебя была бы чтобы сделать это на основе приложения, которое является утомительным процессом. Во-вторых: вы, вероятно, в конце концов, нарушите стандартное отображение для любого заданного заявка. И последнее, но не менее важное: некоторые приложения, например, rtorrent или htop не позволяет вам изменять их значения по умолчанию, за исключением исправления их исходного кода. Для похожие причины, по которым вам не удастся справиться и с Super / Hyper.
А также я нашел близкий ответ здесь:
Superuser: Переключение Super+hjkl на клавиши со стрелками под X
Vim использует режимы переключения на клавиши со стрелками. Так что xmodmap для Vim это некоторые подключаемые глобусы, что ломает классический опыт Vim. Тем не менее, утверждать, что это звучит жалко ;)
Vim поддерживает несколько режимов редактирования - нормальный, вставлять, заменять, визуальный, выберите, командная строка и оператор в ожидании. Вы можете нанести на карту клавишу для работы Клавиши отображения в Vim - Tutorial (Часть 1)
Клавиши отображения в Vim - Tutorial (Часть 2)
Клавиши отображения в Vim - Tutorial (Часть 3)
У меня Tux-J и Tux-K привязаны к Up и Down в KDE, это актуально для всех приложений. На самом деле это довольно легко настроить.
Системные настройки -> Пользовательские ярлыки -> Предустановленные действия
Предустановленные действия
и выберите Создать -> Глобальный ярлык -> Отправить ввод с клавиатуры
VIM-J
Вниз
Применить
. Наслаждайтесь!