在 Bash 终端中无法再使用 CTRL+Left/Right

在 Bash 终端中无法再使用 CTRL+Left/Right

我通常使用CTRL+LeftCTRL+Right在命令行中切换单词。今天早上我打开笔记本电脑后就再也无法这样做了。相反,CTRL+Left输入代码会打印在终端中。

即:这是我尝试使用CTRL+导航时的输出Left

~ $ test test ;5D;5D;5D

奇怪的是,我仍然可以在 VIM 中正常使用CTRL+ Left/ 。Right

答案1

打开~/.inputrc文件并添加以下行:

# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
"\e[1;5C": forward-word
"\e[1;5D": backward-word

关闭并重新打开 shell。现在您应该可以使用这些键了。

这种现象的原因?不太确定。由于某种原因,你bash停止读取/etc/inputrc文件,但它应该读取你的主文件夹中的文件

答案2

发布这个答案是为了提高可见性,因为它比当前答案更好 - 但真正的作者是@corygross,他把它作为上面的评论写下来。

原因当你有一个~/.inputrcUbuntu 时,它不提供全局/etc/inputrc

解决方案:手动/etc/inputrc在您的个人~/.inputrc

set completion-ignore-case On

$include /etc/inputrc

这比将 Ubuntu 默认设置的所有单独部分重新添加回您的个人设置要好得多/etc/inputrc

相关内容