oh-my-zshの上矢印コマンド履歴は、そのコマンドのオプション/引数で範囲を絞り込むことができます。

oh-my-zshの上矢印コマンド履歴は、そのコマンドのオプション/引数で範囲を絞り込むことができます。

私が質問をうまく表現したかどうかはわかりませんが、1つの例は1000の言葉ほど価値があります。たとえば、oh-my-zshを使用すると、次のようになります。

git <up arrow>

git私が使用したすべてのコマンドを循環します...

git rebase brancha
git commit foo
git rebase branchb
etc

このレコードを与えられた2番目と3番目の単語に制限する方法はありますか?例えば。

git rebase <up arrow>

git rebase次のコマンドを繰り返してみてください。

git rebase brancha
git rebase branchb

答え1

あなたはzleウィジェットを探していますhistory-beginning-search-backward、デフォルトではキーにバインドされません。

Ctrlこのコマンドを+(およびUp+の対称コマンド)などのキーにバインドできます。 +などのキー入力は他の端末から別のエスケープシーケンスを送信するため、+ +を入力して送信内容を確認してください。エスケープ文字(ほとんどの端末に表示されます)を表し、すべてのエスケープシーケンス文字の最初です。CtrlDownCtrlUpCtrlV CtrlUp\e^[

bindkey '\e[1;5A' history-beginning-search-backward
bindkey '\e[1;5B' history-beginning-search-forward

関連情報