谁能告诉我这些的关键顺序是什么?
我知道如果我执行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/