Bashで固定されていない履歴サブストリングを検索する

Bashで固定されていない履歴サブストリングを検索する

これらのコンテンツを簡単に入手できる従来の方法は2つあります。

  • zsh用の過去の部分文字列検索プラグイン
  • バッシュctrl+rモード

zshの問題は、多くのシステムでは利用できないことです。 Bash実装の問題は、まずctrl + rを押す必要があることです。また、私はhistory-search-backwardbashを知っていますが、コマンドの先頭に固定そしてそれほど強力ではありません。

Bashで上のキーをバインドする方法があったらと思います。

  • 現在入力されているコマンドバッファをコピーします。
  • 入力ctrl+rモード
  • このモードでは、現在の種類のコマンドバッファを貼り付けます。

後で上キーを押すと

  • クリックctrl+r(次の前の検索)

ベストアンサー1

Bash 4.4には、history-substring-search-backwardこれを実行できるバインド可能なコマンドがあります。プレスファイルから:

2.  New Features in Readline
<...>
b.  There are new bindable commands to search the history for the string of
    characters between the beginning of the line and the point
    (history-substring-search-forward, history-substring-search-backward)

おすすめ記事