在vi模式下向后搜索

时间:2010-06-27 12:59:46

标签: vi zsh

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

3 个答案:

答案 0 :(得分:38)

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

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

答案 1 :(得分:36)

根据这个答案: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

答案 2 :(得分:12)

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

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