linux - 重新绑定(bind)正常模式控件 vi zsh

标签 linux shell unix zsh vi

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

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

有谁知道执行此操作的命令名称以及如何使用正常模式绑定(bind)?

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

最佳答案

我想你想要以下内容:

# 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

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

bindkey -a h vi-repeat-find

关于linux - 重新绑定(bind)正常模式控件 vi zsh,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32686012/

相关文章:

linux - 主进程退出,code=exited,status=203/EXEC

linux - wget 目录前缀不起作用,下载到 ftp 主机目录

.net - 在我按照 OWAPS 和 Roslyn Security Guard 的建议应用解决方案后,Veracode 仍然报告操作系统命令注入(inject)问题

regex - 监听 bash 命令输出,当匹配字符串时,保存到文件并退出进程

bash - 如何让猫开始新的一行

linux - 使用 SSH 从 jenkins 运行 SSH 脚本命令

linux - 备份 bash 脚本和 tar 排除日志和目录

linux - Unix,在多个文件中搜索字符串。 (区分大小写,如果字符串在字符串中则接受)

bash - 在 cat 命令中转义 Unix 中的美元符号

php - 我尝试在我的浏览器本地主机中打开一个 php 文件,但每次我双击它时它都会让我保存它