如何解决zsh:如何在 vim 模式下为 history-beginning-search-forward 创建键绑定使用 oh-my-zsh 的 vi-mode 插件?
我在 Ubuntu 20.04 上使用 zsh
shell,并且我也开始学习如何使用 vim
。
安装 oh-my-zsh
后,我实际上使用了 vi-mode
插件以便将 vim 与 zsh 结合使用。
它运行良好,非常方便。
不过,在使用zsh的vi模式之前,我已经习惯了方向键。
zsh 中有一个名为 history-beginning-search-forward
的小部件(但不确定这是否正确)。
当我输入命令的开头时,我可以使用箭头键返回以相同命令开头的历史记录。
此小部件不适用于 vi 模式。当我处于正常模式时,j
和 k
键使用经典历史搜索功能(转到最后一个命令,然后返回上一个命令,而不管我已经输入的命令)。
我想知道是否可以为 vim 的正常模式创建自定义绑定键,并将此小部件与我的 j
和 k
键一起使用。
并最终将经典搜索模式绑定到其他键,例如 Ctrl+j
和 Ctrl+k
。
解决方法
将此添加到您的 .zshrc
文件中:
bindkey -M vicmd "j" up-line-or-beginning-search
bindkey -M vicmd "k" down-line-or-beginning-search
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。