【问题标题】:zsh: How to create a keybinding for history-beginning-search-forward when in vim mode (with oh-my-zsh's vi-mode plugin)?zsh:如何在 vim 模式下为 history-beginning-search-forward 创建键绑定(使用 oh-my-zsh 的 vi-mode 插件)?
【发布时间】:2021-09-29 02:04:54
【问题描述】:

我在我的 Ubuntu 20.04 上使用 zsh shell,我也开始学习如何使用 vim

安装了oh-my-zsh,我实际上使用vi-mode 插件来使用vim 和zsh。

效果很好,非常好用。

不过,在使用 zsh 的 vi-mode 之前,我已经习惯了方向键。 在 zsh 中有一个名为 history-beginning-search-forward 的小部件(但不确定这是否正确)。

当我键入命令的开头时,我可以使用箭头键返回以相同命令开头的历史记录。

此小部件不适用于 vi 模式。当我处于正常模式时,jk 键使用经典的历史搜索功能(无论我已经输入了什么命令,都会转到最后一个命令,然后返回上一个命令)。

我想知道是否可以为 vim 的正常模式创建自定义绑定键,并将此小部件与我的 jk 键一起使用。

并最终将经典搜索模式绑定到其他键,例如Ctrl+jCtrl+k

【问题讨论】:

    标签: zsh oh-my-zsh


    【解决方案1】:

    将此添加到您的 .zshrc 文件中:

    bindkey -M vicmd "j" up-line-or-beginning-search
    bindkey -M vicmd "k" down-line-or-beginning-search
    

    【讨论】:

    • 完美,正是我想要的。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 1970-01-01
    • 2020-12-11
    • 2013-10-09
    • 1970-01-01
    • 2015-12-23
    • 1970-01-01
    相关资源
    最近更新 更多