Вопрос Инкрементный поиск истории


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

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

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


2
2017-07-31 19:21


происхождения


Вы также можете использовать $ history [numberOfCommandsToReturn], если вы просто не хотите использовать клавиши со стрелками. - LittleByBlue
использование bind команда с выбранной опцией. Например, для Crtl+N использование bind '"\C-n": history-search-backward' - Nykakin
Это сработало. Должен ли я скопировать его в мой bashrc, чтобы сделать его постоянным? - Michael
Да, он должен быть помещен в .bashrc или это повлияет только на текущий сеанс. - Nykakin


ответы:


Повторяя то, что я сказал в разделе комментариев, чтобы не оставлять вопрос без ответа, чтобы связать одну из Команды чтения строки Bash вы можете использовать bind команда. Например, Ctrl + 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
2017-08-01 18:21