回答:
最後に正しい呪文を見つけた。挿入モードでパターン検索をマップする必要があります。これは私が欠けていた部分でした:
# 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
と、検索文字列に一致する最後のコマンドに移動します。しかし、実際にコマンドを編集する方法を見つけていません。増分パターン検索で検索文字列に一致する適切なコマンドを見つけた後、押してコマンドを編集できるようにする特定のキーの組み合わせはありますか?
zshzle
zsh 4.3.10のマニュアルページによると、デフォルトではキーはバインドされていません。isearch
マップにバインディングを追加する必要があり、使用できるウィジェットはごくわずかです。たとえば、次のことができます。
bindkey -M isearch '^R' history-incremental-search-backward
bindkey -M isearch '^S' history-incremental-search-forward
bindkey -l
isearch
マッピングは表示されません
isearch
4.3.10の新機能history-incremental-pattern-search-backward
ですが、4.3.7に表示されます(変更ログを正しく読んだ場合)。
-M
コマンドは何をしますか?私の場合であってもなくて-M
キーワードこれは素晴らしい作品...