Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux ZSH Bindkey反向查找_Linux_Unix_Key_Zsh - Fatal编程技术网

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~
    /
    \e[6~
    是PgUp PgDn
  • \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