Я обычно использую CTRL+ Leftи CTRL+ Rightдля перемещения между словами в командной строке. Я переключил свой ноутбук этим утром и больше не могу этого делать. Вместо этого входной код CTRL+ Leftпечатается в терминале.
Т.е. вот мой вывод, когда я пытаюсь перемещаться с CTRL+ Left:
~ $ test test ;5D;5D;5D
Любопытно, что я все еще могу использовать CTRL+ Left/ Rightпросто отлично в VIM.
command-line
bash
сочный
источник
источник
grep bind ~/.bashrc
. Вы ищите другие файлы в~/.bashrc
(grep source ~/.bashrc
)?echo $0
?Ответы:
Откройте
~/.inputrc
файл и добавьте следующие строки:Закройте и снова откройте оболочку. Теперь вы сможете использовать эти ключи.
Причины такого поведения? Не совсем уверен. По какой-то причине ваш файл
bash
перестал читать/etc/inputrc
, но он должен быть прочитан в вашей домашней папкеисточник
~/.inputrc
bash работал нормально, начал показывать те же управляющие символы для вывода после~/.inputrc
создания пустого . Убрал его - клавиши Ctrl + стрелка снова работают.strace
показывает, что, если.inputrc
существует,bash
не будет читать/etc/inputrc
. Я еще немного$include /etc/inputrc
в начало своего~/.inputrc
файла, вы можете включить общесистемное поведение, а затем расширить его.