web-dev-qa-db-ja.com

viモードでの後方検索

Zshでviモードを使用する可能性を発見しました。めっちゃすごい。しかし、私はemacsモードでCTRL-rをかなり使用していて、本当にそれを見逃しています。似たようなものはありますか、それともviモードでもその機能を利用できますか?

44
Nils Riedemann

バインドできますhistory-incremental-search-backward任意のキーに例:

bindkey -M vicmd '?' history-incremental-search-backward
38
ZyX

この回答によると: https://unix.stackexchange.com/a/30169

実際にvimモードで履歴検索にバインドできます。

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

回答へのコメントによると、history-incremental-pattern-search-backwardにバインドすることもできます

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

次に、で履歴パターン検索を行います

例:<C-R> mv * /target

37
Thomas

これが解決策です。上/下では、履歴の閲覧(フィールドが空の場合)または検索が可能です。私の日を作りました。

bindkey '^[[A' up-line-or-search
bindkey '^[[B' down-line-or-search
13
Olivier Verdier