Ali*_*Ali 63 command-history zsh vi
我最近切换到 zsh(终于)并且很喜欢它!到目前为止,我缺少的一件事是Ctrl+R进行增量历史搜索。
我已正确设置历史记录
HISTSIZE=10000
SAVEHIST=10000
HISTFILE=~/.zsh_history
Run Code Online (Sandbox Code Playgroud)
我使用了vi
键绑定
bindkey -v
Run Code Online (Sandbox Code Playgroud)
但是Ctrl+R不起作用。它删除当前行上方的行,这也不是它在 vim 中应该具有的行为。
有什么建议?
Chr*_*own 99
如果我没记错的话,您需要明确设置它,即使使用bindkey -v
. 使用这样的东西:
bindkey -v
bindkey '^R' history-incremental-search-backward
Run Code Online (Sandbox Code Playgroud)
小智 9
bindkey -e
也可以工作并使 zsh 的行为更像 bash。它会恢复您可能使用过的其他内容,例如 ctrl-A(行首)、ctrl-K(删除光标右侧的所有内容)。