zshでリバース検索を有効にするには?

zshでリバース検索を有効にするには?

私は最近(ついに)zshに切り替えて本当に好きでした!これまでに見逃したことの1つは、Ctrl+R増分履歴検索を実行することです。
履歴が正しく設定されています

HISTSIZE=10000
SAVEHIST=10000
HISTFILE=~/.zsh_history

viキーバインディングを使用しました

bindkey -v

しかし、Ctrl+はR機能しません。現在の行の上の行を削除しますが、これはvimで予想される動作ではありません。

どんな提案がありますか?

答え1

私の記憶が正しい場合は、次のように明示的に設定する必要がありますbindkey -v

bindkey -v
bindkey '^R' history-incremental-search-backward

答え2

OMZフレームワークにはzsh-history-substring-searchプラグインがあります事前梱包。たとえば、有効にして使用します。

plugins=(git zsh-history-substring-search)

答え3

bindkey -eまた、動作し、zshがbashのように動作するようにします。 ctrl-A(行の始まり)、ctrl-K(カーソルの右側にあるすべての項目を削除)など、使用した可能性がある他の項目を復元します。

関連情報