Я нашел этот очень полезный совет в ИспользованиеTheTerminal для использования клавиш со стрелками для поиска в истории команд:
"\e[A": history-search-backward
"\e[B": history-search-forward
"\e[C": forward-char
"\e[D": backward-char
Как я могу изменить его, чтобы использовать Ctrl+P
и Ctrl+N
вместо клавиш со стрелками?
Повторение, что я сказал в разделе комментария для не отъезда вопроса, зависающего без ответа, для привязки одного из Bash readline команды можно использовать bind
команда. Например, ярлык Crtl+N может использоваться с:
$ bind '"\C-n": history-search-backward'
Это будет ограничено текущей сессией и должно быть помещено в .bashrc
для имения установленного во всех.
Расширение моего ответа, можно также изменить ~/.inputrc
файл, как упомянуто в ссылке, предоставленной рассматриваемой. Существует два способа сделать это. Первый синтаксис для того же ярлыка как выше:
"\C-n": history-search-backward
И второй:
Control-n: history-search-backward
Этот второй тип синтаксиса может использоваться с bind
также:
$ bind 'Control-n: history-search-backward'