Как перевернуть-Я-Поиск назад и вперед? [дубликат]


этот вопрос уже есть ответ здесь:

  • Невозможно переслать историю поиска Bash так же, как и с помощью CTRL-r 4 ответы

Я использую reverse-i-search часто, и это круто. Когда-нибудь, хотя при нажатии CTRL+r несколько раз, я передать команда я на самом деле ищу. Потому что CTRL+r поиск назад в истории, от самых новых до самых старых, я должен:

  1. отменить,
  2. поиск снова и
  3. остановитесь точно по команде, не передавая ее.

а в reverse-i-search подскажите, можно ли искать вперед, т. е. с того места, где я стою, до самого нового. Я наивно пытался CTRL+Shift+r, не повезло. Я слышал о CTRL+g но это не то, что я жду здесь. У кого-нибудь есть идея?

3 96

3 ответа:

здесь есть аналогичный вопрос:

Control-r reverse-i-search in bash: как вы "сбрасываете" поиск в Cygwin?

нашел еще один подобный вопрос на суперпользователя:

(обратный поиск) в Bash

видимо, оба упоминают 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) (необоротной).

попробовать delete, магически.

другая точка зрения CTRL+s, но это не работает для меня.