bash/zsh повышаем удобство листания истории

Наверное трудно отыскать человека не использующего историю комманд в шеле… Это просто и удобно — и перелистывают последние команды, поиск по истории через Ctrl+r не особо пользуется популярностью, но всё же используется. Иногда вспоминают о игнорировании дубликатов и лишних пробелов в истории и прочем...
А вот о навигации в стиле vim/csh задумываются крайне редко, а она весьма и весьма удобна — при нажатии стрелок вверх-вниз пересвистываются не все команды, а команды имя которых начинаетя с уже введенных символовю. Сделать сие не так сложно, просто не многие знают что этом возможно.
bash: Добавить в свой inputrc для readline
"\e[A": history-search-backward"\e[B": history-search-forward

zsh: Добавить в zshrc
bindkey    "^[[A" history-beginning-search-backwardbindkey    "^[[B" history-beginning-search-forward
или указывать клавиши с помощь zkbd, если он используется
[[ -n "${key[Up]}"  ]]  && bindkey  "${key[Up]}"      history-beginning-search-backward[[ -n "${key[Down]}"]]  && bindkey  "${key[Down]}"    history-beginning-search-forward
hshhhhh 12-09-2012
Какой-то странный симбиоз стрелок и ctrl+r. По мне так ctrl+r более чем удобен.
muhas 12-09-2012
ssh и ↑ будет листать только начинающееся с ssh, с Ctrl+r это несколько сложнее
Gordio 12-09-2012
Вот это и плохо, я надеялся что здесь можно ^R (например) и выведется менее актуальная команда (следующая)
domo0y 12-12-2012
вначале неудобно было (csh на фряхе) но потом фича очень понравилась.Удобно.
dream-x 12-12-2012
"ssh и ↑" в zsh так же по дефолту
muhas 12-12-2012
в моем zsh на арче, такого по дефолту нет, стрелки тупо листают историю без учета уже введенного
IIfBeJI 13-01-2013
у меня это сделано на PgUp PgDown, настройки брал из ArchWiki
ZD 13-02-2013
Удобно. Но у ctrl-r есть свое огромное преимущество - она ищет не только по началу команды!
Например в истории есть команда
wget -c -b example.ru/tvprog003_9.rar
Ты помнишь только что название файла начиналось с tv. Нажимаешь ctrl-r и вводишь tv - она найдется!
А если tv и стрелку, то хрен!
alv 14-10-2014
2 ZD
А что, history-substring-search запрещает пользоваться рекурсивным поиском через Control+R?
Это вещи разного назначения.