更改 bash 热键

更改 bash 热键

我想更改 bash 中的一些热键以匹配 dos 提示符,因为我在它们之间来回切换。我发现为了更改 bash 中的一些热键,我需要更改 .inputrc 文件。但是那里有一些非常奇怪的字符代表键,但我不知道它们代表哪个键,我该如何找出它们?

这些东西看上去很奇怪:

"\M-OD": backward-char
"\M-[5~": beginning-of-history
"\M-[5D": backward-word

我也试图将 home 键设置为行首,但我不知道如何表示 home 键

特德

答案1

您需要的所有内容都在readline(3)手册页中进行了说明。特别是,

  • \C-是前缀Ctrl
  • \M-是前缀Alt
  • \e是转义字符,有时也呈现为^[
  • 一般来说,其他所有内容都是文字(除了一些反斜杠转义),所以在大多数键盘上\M-[5D都是如此。Alt-[5D

我发现找出特殊键翻译成什么的最简单方法是在运行 时键入它们cat。例如,在我的系统上,按下Up^[[A,您可以在 readline 语法中将其键入为。执行相同的操作以找出、和其他任何您喜欢的 \e[A键代码。HomeEnd

编辑: 也可以看看这个答案来自 unix.SE。

相关内容