增量历史记录搜索

增量历史记录搜索

我发现这个非常有用的提示使用终端使用箭头键搜索命令历史记录:

"\e[A": history-search-backward
"\e[B": history-search-forward
"\e[C": forward-char
"\e[D": backward-char

我该如何改变它以使用Ctrl+PCtrl+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'

相关内容