Bash/zsh挿入履歴/ctrl-Rインライン?

Bash/zsh挿入履歴/ctrl-Rインライン?

BashとzshのCtrl-Rは非常に便利です。エイリアスも同じです!!。最後のコマンドに展開されます。cat file | !!コマンドを調整するには、Tabキーを押す前に次のことを行うことがよくあります。使用中に私の履歴を徐々に検索したいのですが、!!Ctrl-Rは空のプロンプトでのみ機能するようです。

行の先頭以外の場所に履歴コマンドを挿入する方法はありますか?

試みた方法:

試しましたが、$(fc -nl | fzf) TABこれは最後のコマンドを参照します。 zleプラグインなどを使用できます。これ)でもちょっと過度な感じが…

答え1

私はreverse-search-history通常、目的の行を見つけるために最初に(ctrl-r)を使用して後ろに検索し、次にbeginning-of-line(ctrl-a)とkill-line (ctrl-k)を使用してその行をキリングにコピーし、次にCtrl-Cを使用します。中断します。歴史を乱す。その後、その場所にコマンドを入力して、cat file |最後yankにもう一度終了(ctrl-y)できます。

コマンドを入力し始めたら、行の先頭に移動して1つを追加し、#Enterキーを押して履歴に入れ、検索に戻り、中断後に履歴に戻ります。

関連情報