例如:
"\e[1;5C"
"\e[Z"
"\e-1\C-i"
Run Code Online (Sandbox Code Playgroud)
我只知道点点滴滴,比如\e
代表转义和C-
为Ctrl,但这些数字 ( 1
) 和字母 ( Z
) 是什么?什么;
,[
和-
迹象?
是否只有反复试验,或者是否有完整的 bash 键代码列表及其语法解释?
我想尽可能少地修改文件,所以.inputrc
除非万不得已,否则我不想碰。因此,给定的.inputrc
行如下:
"\e[5~": history-search-backward
"\e[6~": history-search-forward
Run Code Online (Sandbox Code Playgroud)
我怎样才能只使用它们来应用它们bash
?
这个 SU 帖子表明bind
可以从.inputrc
和bind
的帮助中读取:
$ help bind
bind: bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]
Run Code Online (Sandbox Code Playgroud)
history-search-*
看起来像 readline 函数,所以我试过:
bind "\e[6~":history-search-forward
bind "\e[5~":history-search-backward
Run Code Online (Sandbox Code Playgroud)
Page Up现在触发铃声,Page Down打印一个~
.
有没有一种通用的方法可以让我在 中使用inputrc
行bash
?