谁能告诉我这些的关键顺序是什么?
我知道如果我执行cat并键入按键,我可以获得它的代码,但是例如,如何反转该过程以找出按什么来开始行呢?

bindkey '^[^[[D' backward-word
bindkey '^[^[[C' forward-word

bindkey '^[[5~' up-line-or-history
bindkey '^[[A' up-line-or-search
bindkey '^[[B' down-line-or-search
bindkey '^[[6~' down-line-or-history

bindkey '^[[5D' beginning-of-line
bindkey '^[[5C' end-of-line

bindkey '^[[3~' delete-char
bindkey '^?' backward-delete-char

bindkey '^[^N' newtab
bindkey '^[[Z' reverse-menu-complete

最佳答案



您可以使用此功能进行反向绑定(bind)键查找:

reverse-bindkey-lookup() {
  print ${(k)terminfo[(Re)$(print -b - $1)]}
}

例如,当我运行时:
% reverse-bindkey-lookup '^[[Z'
我得到的输出:
cbt kcbt

您可以通过执行以下操作来查找这些值
% man terminfo
然后按/进行搜索。

对于上面的示例,我发现:
back_tab                    cbt      bt     back tab (P)
key_btab                    kcbt     kB     back-tab key

另一个例子:如果我运行
% reverse-bindkey-lookup '^[[3~'
我懂了
kdch1
man terminfo说的是
key_dc                      kdch1    kD     delete-character key

希望您可以从那里找出键盘上的实际按键是什么。 🙂

关于linux - ZSH Bindkey反向查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6878862/

10-12 16:30