【问题标题】:Rebind normal mode controls vi zsh重新绑定普通模式控件 vi zsh
【发布时间】:2015-12-17 14:37:49
【问题描述】:

我在 vim / evil 模式下将 hjkl 移动方案重新绑定到 jkl; 并想弄清楚如何在 zsh 中执行此操作。我尝试了以下方法,但它似乎没有做任何事情:

bindkey '\ej' backward-char
bindkey '\e;' forward-char
bindkey '\ek' down-history
bindkey '\el' up-history

有谁知道执行此操作的命令名称以及如何使用普通模式绑定?

此外,如何将h 绑定到通常的;

【问题讨论】:

    标签: linux shell unix zsh vi


    【解决方案1】:

    我认为您想要以下内容:

    # Add bindings to the vicmd keymap
    bindkey -a j backward-char
    bindkey -a ';' forward-char
    bindkey -a k down-history
    bindkey -a l up-history
    

    我不完全确定如何复制一个键绑定,但由于;默认绑定到vi-repeat-find,你可以添加

    bindkey -a h vi-repeat-find
    

    【讨论】:

    • 这似乎应该可以工作,但它会因为vi-forward-char 不存在而死,然后在键盘映射中将其列为l。 wtf
    • 因为不需要\e,所以我变得懒惰并且没有引用所有您的关键参数。然而,分号需要被引用,否则它会终止bindkey 命令。 bindkey -a ';' forward-char.
    • 哦,是的,失败了。我什至编写了相当多的 bash 脚本!
    猜你喜欢
    • 1970-01-01
    • 2021-04-12
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-29
    相关资源
    最近更新 更多