LINUX.ORG.RU

[bash] Ctrl+R, reverse-i-search

 


0

0

Пользуясь reverse-i-search в bash(доступен по Ctrl+R) периодически замечаю странное явление: не находятся команды в истории при том, что они там заведомо есть, скажем, в пределах 7 команд назад. При этом сброс поиска(например, с помощью Ctrl+E) и повторный поиск все находит.

Из-за чего это может быть?


Может быть в разных сессиях *sh дело происходит? Вкладку в терминале открыл, например?

anonymous
()

Замечал такую же штуку. Выглядит так, как будто там последовательный поиск и он ищет в дальнем конце списка.

Biga
()

Может быть в разных сессиях *sh дело происходит? Вкладку в терминале открыл, например?

В том то и дело, что нет. Это уже не первый раз.

Замечал такую же штуку. Выглядит так, как будто там последовательный поиск и он ищет в дальнем конце списка.

На это больше похоже, хотя все равно непонятно, из-за чего это происходит. i-search(Ctrl+S), которым можно менять направление поиска иногда помогает, а иногда нет.

ipc
() автор топика
Ответ на: комментарий от anonymous

>А что за шелл вообще? Может другой попробуешь? Рекомендую zsh))

+1
По сравнению с zsh баш выглядит демо-версией нормального шелла :) Даже с bash-completions.

По сабжу: рекомендую не париться с Ctrl-R и забиндить поиск по истории по первым буквам на PgUp/PgDwn.
Делается добавлением в /etc/inputrc строчек
«^[[5~»: history-search-backward # Previous
«^[[6~»: history-search-forward # Next

nnz ★★★★
()
Ответ на: комментарий от nnz

А что за шелл вообще

bash

Рекомендую zsh))

Мне и bash вообщем-то пока хватает. Автокомплитом все равно не пользуюсь. Плюс он есть везде.

По сабжу: рекомендую не париться с Ctrl-R и забиндить поиск по истории по первым буквам на PgUp/PgDwn.

Действительно неплохо. Спасибо за совет.


Далее. Вот как выглядит история в том случае, когда reverse-i-search все-таки не работает(остается еще случай, когда срабатывает с 2-го раза):

пропущено
  486  cd ..
  487* 
  488  ls
  489  history
пропущено
Там где «*» должна быть команда du dir -hc. Что это?

ipc
() автор топика
Ответ на: комментарий от ipc

>Там где «*» должна быть команда du dir -hc. Что это?

Не знаю, никогда не сталкивался с таким.
М.б. обновить баш?

nnz ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.