私はCTRL- と同じようにbash履歴を検索しようとしていますrが、順方向です。
前のコマンドをもう一度見つけるのがあまりにも頻繁にCTRL-の場合、私にとっては苦痛でしrた。
逆検索と同様に、Bash履歴を順方向検索するにはどうすればよいですか?
私はCTRL- と同じようにbash履歴を検索しようとしていますrが、順方向です。
前のコマンドをもう一度見つけるのがあまりにも頻繁にCTRL-の場合、私にとっては苦痛でしrた。
逆検索と同様に、Bash履歴を順方向検索するにはどうすればよいですか?
回答:
前方に検索することもできます。bash infoマニュアルの「8.2.5履歴でのコマンドの検索」:
履歴内で特定の文字列を後方検索するには、と入力し
C-r
ます。入力C-s
すると、履歴が順方向に検索されます。
ただし、Ctrl-Sの問題は、XON / XOFFフロー制御(Konsoleなど)と衝突する場合があることです。ただし、検索はreadline機能であり、他のキーにバインドできるはずです。更新:実行してXON / XOFFを無効にするだけの方が簡単で優れています。
stty -ixon
.bash_profile
として.profile
いることです。私はこれを入れます.bashrc
(私はから調達します.profile
)。
[[ $- == *i* ]] && stty -ixon
ここで説明されて
.bash_profile
接続するすべてのマシンでメンテナンスをしたくない、またはしたくない場合は、このスーパーユーザーの回答が役に立ちます。
IMHOの最高のトリックは、pgup
およびを使用して有効にすることpgdown
です。それをあなたに入れて~/.inputrc
"\e[5~": history-search-forward
"\e[6~": history-search-backward
ログアウト/ログイン、最初の文字を入力してから、pgup
またはpgdown
履歴全体を検索するには
ctrl-R
単語を含むすべての行を検索するのに対し、history-search-forward検索行は単語で始まる
/etc/inputrc
(例:Ubuntu)。
https://github.com/dvorka/hstrを試してみると、(オプションの)メトリックスベースの順序付けでBash履歴の「推奨ボックススタイル」フィルタリングが可能になります。つまり、順方向と逆方向の両方ではるかに効率的で高速です。
これは、簡単にすることができバインドにCtrl-r及び/またはCtrl-s
sudo add-apt-repository ppa:ultradvorka/ppa; sudo apt-get update; sudo apt-get install hh; hh --show-configuration >> ~/.bashrc;
私は通常ESC、ターミナルを押し、次にを押し>ます。それは少なくともリセットし、それからあなたはあまり頻繁にクリックすることを試みることができませんCTRL+ R。