Как перевернуть-Я-Поиск назад и вперед? [дубликат]
этот вопрос уже есть ответ здесь:
- Невозможно переслать историю поиска Bash так же, как и с помощью CTRL-r 4 ответы
Я использую reverse-i-search
часто, и это круто. Когда-нибудь, хотя при нажатии CTRL+r несколько раз, я передать команда я на самом деле ищу. Потому что CTRL+r поиск назад в истории, от самых новых до самых старых, я должен:
- отменить,
- поиск снова и
- остановитесь точно по команде, не передавая ее.
а в reverse-i-search
подскажите, можно ли искать вперед, т. е. с того места, где я стою, до самого нового. Я наивно пытался CTRL+Shift+r, не повезло. Я слышал о CTRL+g но это не то, что я жду здесь. У кого-нибудь есть идея?
3 ответа:
здесь есть аналогичный вопрос:
Control-r reverse-i-search in bash: как вы "сбрасываете" поиск в Cygwin?
нашел еще один подобный вопрос на суперпользователя:
видимо, оба упоминают Ctrl+s, что может сделать трюк.
надеюсь, что это поможет. Я сам пытаюсь найти кусок кода, который делает
reverse-i-search
в порядке чтобы проверить, как именно это было реализовано.
CTRL + S
...решил это для меня после использования...
stty -ixon
если CTRL+S не работает для вас, потому что согласно Винченцо Пий принятый ответ в другой связанной теме:
проблема в том, что эта привязка, во многих терминалах, по умолчанию используется для отправки кода передачи паузы (
XOF
).а в
man stty
:[-]ixon enable XON/XOFF flow control
Итак, если у вас есть эта опция включена на ваш терминал (вывод
stty -a
содержитixon
без этого-
знак спереди), вы не можете использовать CTRL+S в контексте обратная-Я-Поиск.чтобы отключить его, используйте следующую команду:
stty -ixon
и CTRL+S даст вам
(i-search)
(необоротной).