web-dev-qa-db-ja.com

(reverse-i-search)バッシュ

私は通常使用してしまいます CTRL+r (reverse-i-search)の場合は、探していたコマンドを渡すことがあります。もう一度[(reverse-i-search)]を実行すると、もう見つかりません。コマンド履歴への現在のポインタは、探しているコマンドの前にあると思います。

誰かがdown arrowを1000回クリックせずに、履歴の最新のコマンドに戻る方法を知っていますか?

27
Mike

stackoverflow.comで同様の質問 があります。

最良の答えは、現在の検索をキャンセルするためにCtrl+Gを使用することです。

7
Doug Harris

実際、その質問に対する 別の答え は、より良い選択肢を与えます。

~/.bashrcに次の行を追加します。

stty -ixon

その後、使用できます Ctrl-s 使用するのと同じ方法で履歴を一歩進んでください Ctrl-r 後退します。

これは、履歴を参照しながら、新しい順方向検索(i-searchではなくreverse-i-searchと呼ばれます)を開始するためにも機能します。あなたがやるとします Ctrl-r そして、目的地の近くにコマンドのテキストを入力してから、上矢印を数回押して、実際に探していたものをオーバーシュートします(または、気が変わります)。今押します Ctrl-s その行から数文字を入力します。 Zoooom!まっすぐに。