【发布时间】:2011-03-08 19:55:07
【问题描述】:
我刚刚发现在 zsh 中使用 vi 模式的可能性。真棒。但我在 emacs 模式下使用 CTRL-r 非常多,真的很想念它。有没有类似的东西,或者我也可以在 vi 模式下获得该功能?
【问题讨论】:
-
普通,属于超级用户
我刚刚发现在 zsh 中使用 vi 模式的可能性。真棒。但我在 emacs 模式下使用 CTRL-r 非常多,真的很想念它。有没有类似的东西,或者我也可以在 vi 模式下获得该功能?
【问题讨论】:
您可以将history-incremental-search-backward 绑定到任意键,例如:
bindkey -M vicmd '?' history-incremental-search-backward
【讨论】:
根据这个答案: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
【讨论】:
这是解决方案:向上/向下允许浏览历史记录(如果字段为空)或搜索。让我开心。
bindkey '^[[A' up-line-or-search
bindkey '^[[B' down-line-or-search
【讨论】: