Answers:
首先弄清楚它产生什么顺序。
echo "
CtrlVFnDelete" | od -c
然后使用正常的zsh绑定机制绑定该序列。
echo "~"
,您必须按照Ignacio给您的指示进行操作。在我的系统上,它是^[[3~
(或作为od
输出:)033 [ 3 ~
。因此,命令将bindkey "^[[3~" delete-char
在您的计算机中执行~/.zshrc
。
ctrl-v
是一个特殊的转义序列,意思是“将我按下的下一个字符作为原义的未转义字符插入,而不是照常执行。” 这意味着它不会转换为~
,而是保留为转义序列。
0000000 C t r l V F n D e l e t e \n 0000016
。
对我来说,上述方法并不能解决问题,因此我在我的计算机上添加了以下按键绑定~/.zshrc
:
bindkey "\e[3~" delete-char
仅供参考:我在Mac(High Sierra)上。
~/.zshrc
。
cat
,然后键入密钥。例如Fn+F1
给我^[OP
。