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


37

私は最近(最終的に)zshに切り替えて、それを愛しています!これまでのところ、私が行方不明だということを一つのことがあるCtrl+ Rインクリメンタル履歴検索を実行します。
履歴が適切に設定されています

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

viキーバインドを使用しました

bindkey -v

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

助言がありますか?


1
簡単なCtrl[ /
回避策

回答:


59

正しく思い出せば、であっても明示的に設定する必要がありますbindkey -v。次のようなものを使用します。

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

4
おそらくhistory-incremental-pattern-search-backward、そのコンテキストで使用する代替アクションです。
maxschlepzig

2
@maxschlepzig申し訳ありませんが、2つの違いは何ですか?
アリ

2
@Aliは、と-pattern-バージョンあなたは(?あなたのzsh-の構成の他の部分に依存するスタイル、すなわちグロブまたは正規表現())検索パターンを使用することができます-例えばのように、あなたは、検索パターンを使用することができるfo*bargrep一致します" fobar '、' foobar '、' fooobar 'など
maxschlepzig

3
エラーが発生していました。^ Rを二重引用符で囲むことでできました。bindkey "^R" history-incremental-pattern-search-backward
ラモンタヤグ

1
bindkey -v先行する必要がありますhistory-incremental-search-backward
デニス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.