如何在bash中更改上一个/下一个单词快捷方式?

rip*_*234 20 bash keyboard-shortcuts

如何将 Ctrl-Left 和 Ctrl-Right 配置为 bash 的上一个/下一个单词快捷方式(当前为 alt-b 和 alt-f)?

Mik*_*kel 27

正确答案取决于您使用的终端。

对于 Gnome 终端或 xterm 的最新版本,将其放在 ~/.inputrc 中:

"\e[1;5C": forward-word
"\e[1;5D": backward-word
Run Code Online (Sandbox Code Playgroud)

对于 PuTTY,把它放在你的 ~/.inputrc 中:

"\eOC": forward-word
"\eOD": backward-word
Run Code Online (Sandbox Code Playgroud)

对于 rxvt,把它放在你的 ~/.inputrc 中:

"\eOc": forward-word
"\eOd": backward-word
Run Code Online (Sandbox Code Playgroud)

您可能可以将所有这些放在 ~/.inputrc 中。

在所有情况下,你还需要把它放在你的 ~/.bashrc (或 ~/.zshrc)中:

export INPUTRC=~/.inputrc
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,或者您有不同的终端,请转到您的终端并输入Ctrl+ V Ctrl+ ->。然后使用它代替"\e[1;5C""\eOC"以上。重复Ctrl+ <-

请注意,您需要使用inputrc 语法编写键盘转义序列,例如

  • \C 手段控制
  • \e表示转义(^[在上面使用 Ctrl+V 键入时出现)

  • 所以试试 `"\e[1;5C": forward-word`。并且对`Ctrl`+`左箭头`也做`Ctrl`+`V`。 (2认同)
  • UNIX/Linux 系统的美妙之处在于可以轻松地移动设置。一旦您按照您喜欢的方式配置了您喜欢的程序,只需复制它即可。我实际上正在对我的主目录文件(如 .inputrc、.bashrc、.vimrc 等)使用版本控制。我使用 mercurial 来克隆并保持我的所有主目录设置在计算机之间保持最新。我还计划在某个时候发布我的 repo,以便其他人可以分享我所有的辛勤工作。 (2认同)