Поиск предыдущей истории команд с 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  

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

EDID
источник
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