Как настроить Ctrl-Left и Ctrl-Right в качестве сочетаний клавиш для предыдущего / следующего слова для bash (в настоящее время это alt-b и alt-f)?
bash
keyboard-shortcuts
ripper234
источник
источник
Ответы:
Правильный ответ зависит от того, какой терминал вы используете.
Для Gnome Terminal или последних версий xterm, поместите это в ~ / .inputrc:
Для PuTTY, поместите это в ~ / .inputrc:
Для rxvt, поместите это в ваш ~ / .inputrc:
Возможно, вам не составит труда собрать все это в ~ / .inputrc.
Во всех случаях вам также нужно поместить это в ваш ~ / .bashrc (или ~ / .zshrc):
Если это не работает или у вас другой терминал, перейдите к своему терминалу и введите Ctrl+ V Ctrl+ ->. Тогда используйте это вместо
"\e[1;5C"
или"\eOC"
выше. Повторите для Ctrl+ <-.Обратите внимание, что вам нужно написать escape-последовательности клавиатуры, используя синтаксис inputrc , например
\C
означает контроль\e
означает escape (который появляется так же, как^[
при наборе текста с помощью Ctrl + V выше)источник
"\e[1;5C": forward-word
. И тоже сделайCtrl
+V
дляCtrl
+Left Arrow
.Если вы используете ZSH, вам нужно выбрать другой метод, потому что, цитируя соответствующие части из Руководства ZSH ArchLinux :
Прочитав это руководство, я решил, что мне нужен современный источник ZSH, чтобы получить общее представление о том, как это сделать, и поэтому я нашел этот файл oh-my-zsh, который описывает поведение, которое я хотел, я скопировал соответствующие части, которые я хотел в мой ~ / .zshrc:
источник