web-dev-qa-db-ja.com

Ctrl-R逆検索後に前方検索する単一のショートカット

私が使う Ctrl+R いつもですが、あまりにも速く押しているので、私は多くの場合、目的のコマンドを通り過ぎてしまいます。

前方検索するには、 Ctrl+S 最初にターミナルを使用しない場合にのみ使用できます(私の場合はstty -ixon~/.bashrcがそれを修正するコンソール)。

ただし、2回押す必要があります。1回はi-searchモードになってからreverse-i-searchに入るようで、2回目は実際に後退します。

ショートカットを2回押す必要をなくす方法はありますか?

13
jozxyqk

ここに別のアプローチがあります。基本的なvi編集コマンドに慣れている場合、bashはコマンドライン編集用のviモードをサポートしています。あなたが本当にviを嫌うなら、あなたはこれが好きではないでしょう。しかし、それを許容できる場合は、キーストロークを少なくして、それが望ましいと感じるかもしれません。

セット-o vi

履歴検索は次のように機能します。

  • Escはコマンドモードに入ります
  • /検索を開始します
  • 検索文字列のテキストを入力
  • Enter検索を実行するには
  • n次の試合に行く
  • Nは前の試合に戻ります
  • iは挿入モードに戻ります
  • Enterコマンドを実行するには
11
MikeLRoy

どうやらBashの履歴検索では、最初にショートカットを押して検索している方向を知らせ、次に2回押して実際に検索を実行する必要があります。ソースコードを変更せずに動作方法を変更することはできないと思います。

ただし、 hstr(https://github.com/dvorka/hstr) をインストールできます。コマンド履歴を簡単に表示、ナビゲート、検索、および管理するための高度な検索オプション:

enter image description here

2
dr_