Инкрементальный поиск истории

Я нашел этот очень полезный совет в ИспользованиеTheTerminal для использования клавиш со стрелками для поиска в истории команд:

"\e[A": history-search-backward
"\e[B": history-search-forward
"\e[C": forward-char
"\e[D": backward-char

Как я могу изменить его, чтобы использовать Ctrl+P и Ctrl+N вместо клавиш со стрелками?

2
задан 31 July 2014 в 23:21

1 ответ

Повторение, что я сказал в разделе комментария для не отъезда вопроса, зависающего без ответа, для привязки одного из 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'
2
ответ дан 31 July 2014 в 23:21

Другие вопросы по тегам:

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