Linux ZSH Bindkey反向查找
谁能告诉我这些的关键顺序是什么? 我知道如果我做了Linux ZSH Bindkey反向查找,linux,unix,key,zsh,Linux,Unix,Key,Zsh,谁能告诉我这些的关键顺序是什么? 我知道如果我做了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~'
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
一般来说,我不知道如何进行反向查找,只是为了给我的终端提供一些信息(应该模仿
xterm
)。这是通过Ctrl V(带引号的insert
)完成的;为清晰起见,将^[
替换为\e
/\e[5~
是PgUp PgDn\e[6~
到\e[A
是箭头键↑ ↓ → ←李>\e[D
是← 退格^?
正在删除\e[3~
您可以使用此函数执行反向bindkey查找:
reverse-bindkey-lookup(){
print${(k)terminfo[(Re)$(print-b-$1)]}
}
例如,当我运行时:
%reverse bindkey查找“^[[Z”
我得到的结果是:
cbt-kcbt
然后可以通过执行以下操作查找这些值
%man-terminfo
并按/进行搜索
对于上面的例子,我发现:
back_tab cbt bt back tab (P)
及
另一个例子:如果我跑步
%reverse bindkey查找“^[[3~”
我明白了
kdch1
哪个man terminfo
说是
key_dc kdch1 kD delete-character key
希望你能从中找出你键盘上的实际键。@maletor这能回答你的问题吗?你能接受我的答案吗?
key_dc kdch1 kD delete-character key