Я привык использовать CTRLклавишу для более быстрого перемещения при использовании клавиш со стрелками влево и вправо (идет до конца слова, а не по одному символу за раз).
Могу я как-нибудь сделать это в bash?
Я, наверное, мог бы это закодировать, но мне было интересно, есть ли что-то более простое / уже сделано.
^[OC
то же самое, что и ваш. Вxterm
я получаю^[[1;5
что то же самое , как Томас.~/.inputrc
вместо$include /etc/inputrc
также загрузит системный файл inputrc.Как объяснил Томас, вы можете добавить привязки к
/etc/inputrc
.Другой вариант, который загружается каждый раз, когда вы входите в систему, помещает их
~/.bashrc
следующим образом:#use ctl keys to move forward and back in words bind '"\eOC":forward-word' bind '"\eOD":backward-word'
Я узнал, что вы можете использовать
cat > /dev/null
для просмотра символов, которые отправляет ваша клавиатура, например, CTRL + стрелка вправо показывает:где
^[
то же самое, что и\e
так, откуда берется код вbind
команде.Вы также можете найти такие привязки:
bind -p | grep forward-word
Все это чертовски круто, и я рад, что обнаружил еще немного возможностей bash.
источник
inputrc
решение также будет применяться к другим программам, которые используют строку чтения, например, интерпретатору Python, большинству других оболочек. Обратите внимание, что вы также можете ввести команды,~/.inputrc
если у вас нет root или вы не хотите, чтобы они применялись ко всем пользователям.I learned that you can use cat > /dev/null to look at the characters that your keyboard is sending
. #TILread
и нажать Enter, чтобы добиться того же эффекта, что иcat > /dev/null
. Я ленив, поэтому мне нравятся решения с меньшим набором текста. :).Inputrc в вашем домашнем каталоге приведет к тому, что ctrl + left перестанет работать в Ubuntu (например).
Чтобы все заработало, добавьте в ~ / .inputrc следующее:
# Include system-wide inputrc, which is ignored by default when # a user has their own .inputrc file. $include /etc/inputrc
кредит для f.kowal
источник
Добавить
$include /etc/inputrc
в
~/.inputrc
Работал для CentOS Linux версии 8.2.2004 (Core)
источник