回答:
私が質問を正しく理解するなら、あなたは繰り返し打つことによって選択肢を循環できるべきCtrl+Rです。
例えば:
Ctrl+R
grep
Ctrl+R
Ctrl+R
...
履歴を逆方向に検索します。代わりに前方検索するには、を使用しCtrl+Sますが、XON / XOFF機能を無効にするには、その前にstty -ixon
(.bash_profile
手動または手動で)設定する必要がある場合がありますCtrl+s。(詳細はこちら。)
CTRL+SHIFT+r
は私には使えません。
[[ $- == *i* ]] && stty -ixon
、あなたの.bashrcに、その後CTRL+s
の逆として動作しますCTRL+r
これらの行を〜/ .inputrcに追加することで、上矢印と下矢印を設定してわずかに異なる検索を実行することもできます。
"\e[A": history-search-backward
"\e[B": history-search-forward
コマンド内の任意の部分文字列(Ctrl-などr)を検索する代わりに、カーソルの左側のテキストで始まるコマンドを検索します。たとえば、次のコマンドを実行すると:
$ ls bart
$ ls fools
入力ls
してUp2回押すls bart
と、同じ場所にカーソルが表示されます。Ctrl- rと比較するとls
、最後の行で2回検索されるため、前の行を検索するにはもう一度押す必要があります。
これらのアプローチには両方とも長所があり、両方とも多くの時間を節約できます。
~/.inputrc
、これらの2行を作成して追加する必要はありません。
~/.inputrc
履歴に検索語*を含む二行
hstrCtrl + Rと呼ばれる組み込みの代替があります。すべての検索トークンに一致するコマンド履歴を(特に)検索し、矢印キーを使用して結果を循環できます。
これがデモのスクリーンキャストです。
次のようなDebianファミリOSにインストールできます。
add-apt-repository ppa:ultradvorka/ppa
apt-get update
apt-get install hstr
hstr --show-configuration >> ~/.bashrc
そして、使用しますCtrl + R(ターミナルを再度開いた後)。