回答:
まず、生成されるシーケンスを把握します。
echo "CtrlVFnDelete" | od -c
次に、通常のzshバインドメカニズムを使用してそのシーケンスをバインドします。
echo "~"実際には、イグナシオから与えられた指示に従う必要があります。私のシステムでは、それは^[[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です。
私にとって、上記はトリックをしませんでしたので、次のキーバインディングをmyに追加しました~/.zshrc:
bindkey "\e[3~" delete-char
参考:私はMac(High Sierra)を使用しています。
~/.zshrcます。
cat、その後、キーを入力します。例えばFn+F1私^[OPに与えます。