web-dev-qa-db-ja.com

zshで逆検索を有効にする方法は?

私は最近zsh(ついに)に切り替えて、それを愛しています!これまでのところ私が見逃していることの一つは Ctrl+R 増分履歴検索を実行します。
履歴を適切に設定しています

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

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

bindkey -v

だが Ctrl+R 動作しません。これは、現在の行より上の行を削除します。これは、vimで必要な動作でもありません。

助言がありますか?

41
Ali

私が正しく思い出した場合、bindkey -vを使用しても、明示的に設定する必要があります。このようなものを使用してください:

bindkey -v
bindkey '^R' history-incremental-search-backward
68
Chris Down

OMZフレームワークにはzsh-history-substring-searchプラグイン パッケージ済み 。有効にして使用するだけです。

plugins =(git history-substring-search)

1
Mohnish

bindkey -eも機能し、zshをbashのように動作させます。 ctrl-A(行の先頭)、ctrl-K(カーソルの右側にあるものをすべて削除)など、これまで使用していたものを復元します。

0
KFunk