我想更改 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。