为什么当我按下删除键时,'zsh' 会插入一个 '~'?

为什么当我按下删除键时,'zsh' 会插入一个 '~'?

我已将我的zsh使用vim样式设置为编辑命令行。

但是,当我使用该Delete键时,它会插入一个~字符。

我是否配置错误了我的zsh

我该如何关闭它?

我是否需要返回到不同的命令编辑模式zsh

我对有点陌生zsh,也许这个问题的答案可以帮助其他新手进行初始配置。

答案1

回答是因为这是搜索同一问题时得到的第一个 DDG 结果。

首先,您需要获取删除键的代码。

转到你的 shell 提示符,例如:

alec@su:~$

执行“cat”程序,您将使用它来确定哪个代码与您的“delete”键相对应。

alec@su:~$ cat

按下键盘上的“delete”键,cat 就会显示相应的代码。

alec@su:~$ cat
^[[3~

您可能需要按“Enter”键来显示代码。我没有。

最后按‘Ctrl+C’向cat发送SIGTERM信号(即退出程序执行)

alec@su:~$ cat
^[[3~^C
alec@su:~$ cat

现在,您只需要配置 zsh。

对我来说,删除发送^[[3~,因此我可以将以下内容放入我的 .zshrc 文件中:

bindkey "^[[3~" delete-char

重新启动 zsh 就可以了!:)

相关内容