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