在vi模式下向后搜索

Nil*_*ann 42 vi zsh

我刚刚发现了在zsh中使用vi-mode的可能性.非常棒.但是我在emacs模式中使用了CTRL-r,非常非常想念它.有什么相似的东西,或者我可以在vi模式下获得该功能吗?

ZyX*_*ZyX 38

您可以绑定history-incremental-search-backward到任何键,例如:

bindkey -M vicmd '?' history-incremental-search-backward
Run Code Online (Sandbox Code Playgroud)

  • 这很好 - 我绑定'/'代替默认搜索. (2认同)

Tho*_*mas 36

根据这个答案:https://unix.stackexchange.com/a/30169

你实际上可以在vim模式下绑定到历史搜索:

bindkey '^R' history-incremental-search-backward
Run Code Online (Sandbox Code Playgroud)

根据对答案的评论,你也可以绑定 history-incremental-pattern-search-backward

bindkey '^R' history-incremental-pattern-search-backward
Run Code Online (Sandbox Code Playgroud)

然后使用.进行历史模式搜索

例: <C-R> mv * /target


Oli*_*ier 12

这是解决方案:向上/向下允许浏览历史记录(如果字段为空)或搜索.让我的一天.

bindkey '^[[A' up-line-or-search
bindkey '^[[B' down-line-or-search
Run Code Online (Sandbox Code Playgroud)