xon/xoff 無効

xon/xoff 無効

CtrlBashは+でリバース検索機能を提供しますR。その後、コマンドの一部を入力すると、履歴にそのエントリが表示されます。

これが私の歴史だとしましょう。

vim foo1
vim foo2 # I want to go here
vim foo3 # this is where I land, how to go back?

を探していますfooCtrl+ をもう一度クリックすると、R次に適切なクエリが表示されます。早すぎて、期待した結果を超えて、それがvim foo3現れ、今は戻りたい状況に頻繁に遭遇しますvim foo2

だから私の質問は:リバース検索でナビゲートする方法は?

ベストアンサー1

forward-search-historyデフォルトでは、バインドされた関数を介してアクセスできますctrl+s。残念ながら、デフォルトではシグナルctrl+s伝達に使用されるため、xoff検索方向を変更するために使用することはできません。問題を解決する方法は2つあります。 1つはxoff/xon信号伝送を無効にすること、もう1つはキーバインディングを変更することです。forward-search-history

xon/xoff 無効

stty -ixon端末で実行または追加することで、記録機能を~/.bashrc使用できます。ctrl+sforward-search-history

制御フローの詳細については、以下を確認してください。端末で誤ってCtrl-Sを押した後にロックを解除する方法は?そしていくつかの答え

キーバインディングの変更

デフォルトの動作を変更したくない場合は、ctrl+swithのキーバインディングを変更できます。ほとんどのキーはすでにbashで定義されているので、創造性を発揮する必要があるかもしれません。forward-search-historybind

bind "\C-t":forward-search-history

ctrl+tこれは順方向検索履歴に関連付けられますが、デフォルトでctrl+t実行されます。transpose-chars

おすすめ記事