inputrc命令
问题:搭建ubuntu系统后,输入命令的第一个字符+上页按键,发现不能找到历史命令,找了好久才发现是因为/etc/inputrc没有对键盘映射的上页键和下页键进行设置。
解决方法:
修改文件/etc/inputrc,添加对上页键和下页键的设置如下
# vim /etc/inputrc
"\e[5~": history-search-backward
"\e[6~": history-search-forward
重启系统后就可以实现快速寻找历史命令
Inputrc 用来处理键盘映射表。这个文件在启动的时候被一个bash和其他shell使用的库,readline,调用。
全局的设定值包含在 /etc/inputrc中。 每个用户自己的值设定于~/.inputrc。 ~/.inputrc 若存在,则会忽略全局设定值。前面bash设定中缺省调用 /etc/inputrc 如果你想让系统同时使用两个设定,可以把一个 .inputrc放到/etc/skel 中给每一个新建立的用户使用。
参数详解:
# emacs模式的一些默认/修改
$if mode=emacs
# 允许使用Home/End键
"\e[1~": beginning-of-line
"\e[4~": end-of-line
# 允许使用Delete/Insert 键
"\e[3~": delete-char
"\e[2~": quoted-insert
# “page up”和“page down”的映射将逐步进入历史的开始/结束
"\e[5~": beginning-of-history
"\e[6~": end-of-history
# “page up”和“page down”搜索历史的替代映射
"\e[5~": history-search-backward
"\e[6~": history-search-forward
#ctrl -左箭头和ctrl -右箭头用于单词移动的映射
"\e[1;5C": forward-word
"\e[1;5D": backward-word
"\e[5C": forward-word
"\e[5D": backward-word
"\e\e[C": forward-word
"\e\e[D": backward-word
$if term=rxvt
"\e[7~": beginning-of-line
"\e[8~": end-of-line
"\eOc": forward-word
"\eOd": backward-word
$endif
# 对于非RH/Debian xterm,对RH/Debian xterm没有害处
# "\eOH": beginning-of-line
# "\eOF": end-of-line
# 支持freebsd控制台
# "\e[H": beginning-of-line
# "\e[F": end-of-line
$endif
set horizontal-scroll-mode Off # 确认我们不会在同一行中输出所有的东西。
set meta-flag On # 开启8比特输入
set input-meta On
set convert-meta Off # 禁止对第8个比特过滤
set output-meta On # 在显示时保存第8个比特
set bell-style none # 关闭可视和声音提示
# 函数第一部分中包括的换码符序列的值
"\eOd": backward-word
"\eOc": forward-word
# 在控制台使用
"\e[1~": beginning-of-line
"\e[4~": end-of-line
"\e[5~": beginning-of-history
"\e[6~": end-of-history
"\e[3~": delete-char
"\e[2~": quoted-insert
# xterm使用
"\eOH": beginning-of-line
"\eOF": end-of-line
最新文章
- JVM之CMS收集器
- .NET程序的简单编译原理
- IOS 宏定义一个单例
- Xshell 使用心得
- js中String.prototype.format類似于.net中的string.formitz效果
- Android上使用MP3格式录制声音
- javascript删除数组里的对象
- UFLDL课程学习(一)
- C# 启动停止SQLServer数据库服务器
- css3滤镜Filter使用
- EBS开发之环境迁移
- tfs权限设置
- K8s+jenkins实现提升效率 —— 一些小记录
- 【java+selenium】网易云音乐刷累计听歌数
- [转]EndNote导入IEEE文献的方法
- SQL Server性能优化(12)非聚集索引的组合索引存储结构
- AutoMapper自动映射
- colgroup中col定义表格单元格宽度
- UNITY 多个子MESH与贴图的对应关系
- logstash使用template提前设置好maping同步mysql数据到Elasticsearch5.5.2
热门文章
- c++空类为什么占用1个字符
- JRebel for IntelliJ
- SQL ----- JDBC 用ID查询某条记录
- Go 采用 time.After 实现超时控制
- 手把手教你用vue-clic3搭建vue-element-admin项目
- 关于Dev-c++运行时与Windows不兼容问题
- Base64encoder干什么用的
- Spring4学习回顾之路01—HelloWorld
- PAT B1002 写出这个数(20)
- 剑指offer5:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。