要实现只输入命令的一部分(比如输入单个字母 a),然后使用上下箭头键导航匹配的历史命令,可以通过修改 .inputrc 文件实现。
将上箭头键(\e[A)绑定到向上搜索历史命令,将下箭头键(\e[B)绑定到向下搜索历史命令
配置步骤
-
修改 .inputrc 文件
编辑 .inputrc 文件,添加以下两行到 .inputrc 文件中:
"\e[A": history-search-backward
"\e[B": history-search-forward
- 重新加载 .inputrc 文件
bind -f ~/.inputrc
-
测试补全搜索
先输入一部分历史命令,如vi
,按键盘上方向键,自动补全为vi ~/.inputrc
。继续按上下方向键可以匹配所有以vi
开头的历史命令。