我发现这个非常有用的提示使用终端使用箭头键搜索命令历史记录:
"\e[A": history-search-backward
"\e[B": history-search-forward
"\e[C": forward-char
"\e[D": backward-char
我该如何改变它以使用Ctrl+P
和Ctrl+N
代替箭头键?
答案1
重复我在评论部分说过的话,不要让问题悬而未决,以便约束其中一个Bash readline 命令您可以使用bind
命令。例如,Crtl+N快捷方式可以与以下命令一起使用:
$ bind '"\C-n": history-search-backward'
这将仅限于当前会话,并且需要放置在里面.bashrc
才能在每个会话中建立它。
扩展我的答案,您还可以修改~/.inputrc
文件,如问题提供的链接中所述。有两种方法可以做到这一点。与上述相同的快捷方式的第一个语法是:
"\C-n": history-search-backward
第二个是:
Control-n: history-search-backward
第二种语法bind
也可以用于:
$ bind 'Control-n: history-search-backward'