Поиск предыдущей истории команд с PageUp в 14.04


13

Я получил это работает раньше (я думаю, что это было 15.10, я недавно понижен до LTS 14.04).

Согласно этому посту должно работать следующее

~ $ cat ~/.inputrc 
"\e[A":history-search-backward
"\e[B":history-search-forward

Но когда я сохраняю это .inputrcи открываю новый терминал, ввод PageUp или PageDown просто печатает символ тильды ~в терминале, а не выполняет поиск.

Любая помощь приветствуется.

Ответы:


15

Попробуйте это в ~/.inputrc

"\e[5~": history-search-backward   
"\e[6~": history-search-forward  

и снова откройте терминал.


8

\e[Aи \e[Bна самом деле клавиши со стрелками вверх и вниз. Чтобы проверить, что это за ключ, запустите, catа затем нажмите клавишу:

$ cat
^[[A
^[[B

^[[5~
^[[6~

Таковы , , Page Upи Page Downсоответственно. ^[Означает Esc, или \eс точки зрения .inputrc.

Таким образом, если вы добавили \e[Aи \e[B, вы сможете просматривать историю с помощью клавиш со стрелками. Для Page Upи Page Downиспользуйте \e[5~и \e[6~.


Вот это да! Я так часто вижу эти побег последовательности в терминале, интересно, что они были. Хотя я уже использую их, например. .inputrc, я никогда не устанавливал соединение. Очень полезный совет, спасибо.
Marlar
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.