回答:
最後に正しい呪文を見つけた。挿入モードでパターン検索をマップする必要があります。これは私が欠けていた部分でした:
# Search backwards and forwards with a pattern
bindkey -M vicmd '/' history-incremental-pattern-search-backward
bindkey -M vicmd '?' history-incremental-pattern-search-forward
# set up for insert mode too
bindkey -M viins '^R' history-incremental-pattern-search-backward
bindkey -M viins '^F' history-incremental-pattern-search-forward
^B挿入モードで後方検索に使用したはずですが、別のものにマップしました。さて、今度はマッチ^Rを^F循環させます。
-M keymapへの結合を適用するためにキーマップはbindkeyを伝えます。挿入モードとコマンドモードの両方に設定しました。
bindkey '^R' history-incremental-pattern-search-backward、そしてそれはうまくいきます。/zshのviノーマルモデルでもdefault コマンドを使用しています。コマンド履歴を検索でき、コマンドが見つかったら、コマンドラインでそれを提供します。その後、必要に応じて最後のコマンドを変更できます。
'^R' history-incremental-pattern-search-backwardと、検索文字列に一致する最後のコマンドに移動します。しかし、実際にコマンドを編集する方法を見つけていません。増分パターン検索で検索文字列に一致する適切なコマンドを見つけた後、押してコマンドを編集できるようにする特定のキーの組み合わせはありますか?
zshzlezsh 4.3.10のマニュアルページによると、デフォルトではキーはバインドされていません。isearchマップにバインディングを追加する必要があり、使用できるウィジェットはごくわずかです。たとえば、次のことができます。
bindkey -M isearch '^R' history-incremental-search-backward
bindkey -M isearch '^S' history-incremental-search-forward
bindkey -lisearchマッピングは表示されません
isearch4.3.10の新機能history-incremental-pattern-search-backwardですが、4.3.7に表示されます(変更ログを正しく読んだ場合)。
-Mコマンドは何をしますか?私の場合であってもなくて-Mキーワードこれは素晴らしい作品...