web-dev-qa-db-ja.com

前後に逆検索する方法は?

私はreverse-i-searchを頻繁に使用しますが、それは素晴らしいことです。いつか押すと CTRL+r 複数回、I pass私が実際に探しているコマンド。なぜなら CTRL+r 最新から最古まで、履歴を逆方向に検索します:

  1. キャンセル、
  2. もう一度検索して
  3. コマンドを渡さずに、コマンドで正確に停止します。

reverse-i-searchプロンプトで、前方に検索することは可能ですか。私は素朴に試した CTRL+Shift+r、運がありません。聞いた CTRL+g しかし、これは私がここで期待していることではありません。誰もがアイデアを持っていますか?

113
m-ric

同様の質問がここにあります:

bashのControl-r reverse-i-search:Cygwinの検索をどのように「リセット」しますか?

スーパーユーザーに関する別の同様の質問を見つけました。

(bashの(reverse-i-search)

どうやら、両方の言及 Ctrl+s、トリックを行う可能性があります。

お役に立てば幸いです。私自身は、reverse-i-searchを実行するコードを見つけて、それがどのように実装されているかを正確に確認しようとしています。

76
gdupont

CTRL + S

...使用後に解決しました...

stty -ixon

Vincenzo Pii's によると、関連する別のスレッドで回答が受け入れられたため、CTRL + Sが機能しない場合:

問題は、多くの端末で、このバインディングがデフォルトで一時停止送信コード(XOF)を送信するために使用されることです。

man sttyと同様:

[-]ixon
    enable XON/XOFF flow control

そのため、端末でこのオプションを有効にしている場合(stty -aの出力には-記号なしでixonが含まれます)、使用できません CTRL+S reverse-i-searchのコンテキストで。

無効にするには、次のコマンドを使用します。

stty -ixon

そして CTRL+S (i-search)(非反転)を提供します。

37

deleteを試してみてください。

他の人が指す CTRL+s、しかしそれは私にはうまくいきません。

3
advisor21