gpt4 book ai didi

linux - 在 bash 中,如何使 control-delete 成为 kill-word?

转载 作者:IT王子 更新时间:2023-10-29 00:47:02 25 4
gpt4 key购买 nike

bash使用readline,readline可以用"kill-word"删除光标右边的单词。

问题在于识别 control-delete 的按键。当我在 bash 中按下它们时,屏幕上会输出“5~”。我可以为此绑定(bind),但这意味着有一天我需要输入“5~”,它会删除右边的一个词!所以我更愿意发现正确的控制序列。

我在谷歌上搜索过,有不少资源讨论了“删除”键,但我发现没有一个资源讨论过“控制删除”键。我已经尝试了许多变体,但没有任何效果。

最糟糕的是我花了很多时间在这种乏味、无意识的工作上,而这本来应该不是问题。

编辑:它是通过 X,所以也许有 xev 和 xmodmap 的解决方案

最佳答案

在我的机器上,按 Ctrl-V,Ctrl-Delete 输出:

^[[3;5~

^[ 转义字符可以替换为\e,因此您可以像这样对 bash 使用绑定(bind)(例如在您的 ~/.bashrc 中):

bind '"\e[3;5~":kill-word'

或者,您可以将以下内容添加到您的 ~/.inputrc,以便 Ctrl-Delete 在任何使用 readline 的程序中执行 kill-word:

"\e[3;5~": kill-word

这将只绑定(bind) Ctrl-Delete 键,您不必担心如果需要键入 5~ 会发生什么。

关于linux - 在 bash 中,如何使 control-delete 成为 kill-word?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/677312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com