无法再在 Bash 终端中使用 CTRL+左/右

Jui*_*icy 17 command-line bash

我通常使用CTRL+LeftCTRL+Right在命令行上的单词之间导航。我今天早上打开了我的笔记本电脑,但不能再这样做了。相反,CTRL+Left输入代码会打印在终端中。

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

~ $ test test ;5D;5D;5D
Run Code Online (Sandbox Code Playgroud)

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

Ser*_*nyy 17

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

# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
"\e[1;5C": forward-word
"\e[1;5D": backward-word
Run Code Online (Sandbox Code Playgroud)

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

这种行为的原因是什么?不太确定。由于某种原因或其他原因,您bash停止读取/etc/inputrc文件,但它应该读取您的主文件夹中的文件

  • 如果你将 `$include /etc/inputrc` 添加到你的 `~/.inputrc` 文件的顶部,那么你可以包含系统范围的行为,然后扩展它。 (2认同)