Как отключить навигационные ключи в Bash Shell?

585
w17t

Я сделал серьезное исследование на Google сайтов Web и Stack Exchange, перед задавая вопрос, и попадались ключевые слова и знакомились с их значениями, таких как bind, bind -r, read, /etc/inputrc, ~/.inputrc \e, [A, [B, [C, [D, и GNU Readlineто, что я не знал о том, прежде ,

Я пытался отключить себя, но мог сделать это только с частичным эффектом.

Что я действительно хочу, так это полностью отключить текстовые навигационные ключи вместе с навигационными ключами страниц в Bash и, возможно, во всех консолях.

Я делаю это, потому что я хочу, чтобы обеспечить соблюдение клавиша Vim везде возможным, и уже установлен set -o vimна пользу от Vim присутствия режимов в Bash.

Я думаю, что наиболее правильным способом было бы добиться этого через ~\.inputrc, попробовал, потерпел неудачу.

0
Смотрите это на [Stackexchange Unix] (http://unix.stackexchange.com/questions/197015/remap-cursor-keys-in-bash-vi-mode-to-nop-disable-cursors). Ilker Mutlu 7 лет назад 1
Спасибо, это действительно сработало, кажется, `:" "` эта часть должна следовать кодам клавиш внутри файла, чтобы ** un ** отобразить их. Я мог бы сопоставить `[H`,` [F`, `[5 ~`, `[6 ~`], отключив также клавиши навигации по страницам. w17t 7 лет назад 1

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

1
Ilker Mutlu

Поскольку предоставленная мною ссылка работала, мы можем опубликовать ее в качестве ответа.

Добавление следующего к .inputrcсопоставит клавиши со стрелками ни к чему.

$if mode=vi "\eOD":"" "\e[D":"" "\eOC":"" "\e[C":"" "\eOA":"" "\e[A":"" "\eOB":"" "\e[B":"" $endif 

Источник: Это Stack Exchange Unix Post .

Похожие вопросы