我们都知道,Linux系统操作大部分都需要使用命令完成,但命令多了操作起来较为繁琐,如果将常用命令设置成键盘快捷方式则简单很多,下面小编就给大家介绍下将Linux命令设置成键盘快捷键的方法,感兴趣的朋友一起来看看吧。

可以把任何命令或命令的组合指定给键盘上的某个键,可以是Alt+[A-Z],
Ctrl-[A-Z], Alt+Shift+[A-Z], F1-F12, Ctrl-F[1-12], Alt-F[1-12], Alt+Shift+F[1-12],还有更不可思议的是甚至还可以为功能键加上;参数”,这样你按下那个键的时候,它会等待你输入相应的参数,并根据不同的参数运行不同的命令。
当然,有一些热键会被终端所捕获,如常见的Ctrl-D/C/Q/Z等,不过没关系,可用的热键还多着呢!
定义热键的配置文件为:/etc/inputrc 或 ~/.inputrc,定义热键的格式如下:
;《热键对应的ASCII字符》”:;《执行的命令》”
其中热键对应的ASCII字符可以通过 ;先按Ctrl-V, 然后按热键” 的方式来输入, 如Ctrl-G对应的字符为^G, Alt-P对应的字符为^[p, Ctrl-Alt-H对应的字符为^[^H.
可以用/C来代替Ctrl,/M来代替Alt, /M-/C来代替Alt-Ctrl, 如/C-M = Ctrl-M, /M-/C-H = Alt-Ctrl-M. 另外还可以用/e代表^[。
先来看一些基本的热键定义,(这里热键里的字母不区分大小写):
;^[-”:;su -/C-M” # 按Alt+- 执行su - 命令,末尾/C-M表示输入完定义的命令后回车,也可以更简洁地用一个/n来表示。
;/M-/C-G”:;gaim & &》/dev/null && disown/C-M”
# 按Ctrl-Alt-g在当前shell打开gaim, 并脱离该shell独立运行,即:即使你退出了该shell, gaim也不会关闭
其他一些组合键可以根据自己的需要配置,偶就不多说了。
大家也许会觉得这样定义热键太乱了,而且很难记住,还有一定的限制。这个问题在后面会得到解决。
一般情况下,我们可以使用上下方向键来查找命令历史列表,以此重复输入命令,但是方向键离主键盘区太远,如》果频繁使用的话,会耽误不少时间,而且挪动右手时也不太方便,有没有什么办法把方向键的功能转移到我们经常》敲命令的地方呢?如使用Alt+J = Down Arrow 向下查找,Alt+K=Up Arrow 向下查找
通过定义热键可以做到这点:
;/eh”:;^[OD” # move left
# Alt-H 向左移一个字符, 相当于Left Arrowgh, 这里^[OD即向上方向键的ASCII字符,输入方式与前面提到的类似
;/el”:;^[OC” # move right
# Alt-L 向右移一个字符,相当于Right Arrow
;/ej”:;^[OB” # move up
# Alt-J 向下移动,相当于Up Arrow
;/ek”:;^[OA” # move down
# Alt-K 向上移动,相当于Down Arrow
;/ei”:;^?” # left earse one character
# Alt-I 向左删除一个字符,相当于Backspace
;/eo”:delete-char # right earse one character
# Alt-O 向右删除一个字符,相当于Delete
;/en”:backward-kill-word # left kill one word
# Alt-N 向左删除一个单词
;/em”:kill-word # right kill one word
# Alt-M 向右删除一个单词
;/ea”:;^[n^[n^[n^[n^[n^[n^[n” # kill to the head
# Alt-A 删除当前位置到开头,也就是多Alt-N几次(A--》 ahead)
;/ee”:;^[m^[m^[m^[m^[m^[m^[m” # kill to the head
# Alt-E 删除当前位置到末尾,也就是多Alt-M几次(E--》 end)
;/ep”: insert-last-argumem;
# Alt-P 插入上一个命令最后一个参数 (P--》 Paste)
”/ew;: forward-word
# 系统默认Alt-F (forward)跳到当前单词词尾,如果已在词尾,则跳到下一个单词(右边一个单词)词尾
”/eq;: backward-word
# 系统默认Alt-B (backward)跳到当前单词词首,如果已在词首,则跳到上一个单词(左边一个单词)词首
Linux Mint 20.2“Uma”中的新
EasyWSL工具将 Linux Docker 映
适用于 Linux 5.16 的新 Zst
适用于Linux的Windows子系统
Linux系统xlsatom命令如何使
笔记本电池更换注意事项:替换电池时我
更换笔记本电池可能看似一项简单的任务,但很多用户在进行替......
阅读
Excel表格无法进行求和计算的两种情况和
Excel表格是一款非常好用的软件,很多小伙伴都在使用。如果我......
阅读
如何搭建私有云存储环境:私有云存储需
随着数据存储需求的日益增长,私有云存储逐渐成为企业和个人......
阅读
音频问题排查技巧:音频失效的原因有哪
音频设备在我们的日常生活中扮演着重要角色,无论是用来享受......
阅读
win11是否要激活详细介绍
众所周知,windows系统是需要激活的,因此在win11系统正式推出之......
阅读
抖音白色闪屏特效添加方
一加 10 Pro 于 3 月 31 日全
微博如何申请刺激战场房
Chrome 现在可以让您继续搜
Office 预览体验成员提供了
Windows10 Build 21387.1即将推出
教你快速如何识别QQ中奖诈
云闪付要怎么查询交易记
摩尔庄园手游怎么抓娃娃
食物语片场是非机关导演
《无人深空》符文坐标怎
gtx1070显卡详细参数评测
铭鑫nvidia显卡驱动安装不
如何进行电脑硬件故障排
小孩桌面便签设置显示或
WPS Excel里计算完成率的方
wps文档关闭时点了否没保
facetime通话意思详细介绍
win8无线共享/热点怎么设置
mercury水星无线路由器设置
tplink路由器用手机怎么设
适用于Linux的Windows子系统(WSL)现在可从win11上的Microsoft Store作为应用程序使用 微软今天宣布正式推出适用于Linux的Windows子系统(WSL)作为适用于Windows11PC...
次阅读
今天小编为大家带来的是Linux删除制定时间的文件的方法,希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
Linux编程时出现Segmentation fault错误如何解决?今天小编要为大家分享的就是Linux编程时出现Segmentation fault错误的处理办法,有需要的朋友可以参考下...
次阅读
今天小编为大家带来的是linux下挂载VHD等虚拟磁盘文件的方法,希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
Linux系统的安装软件方式非常多,所以到现在还没有一个通用的方法能查到某个软件已经是否安装了,不过下面我总结了一些类型供大家参考...
次阅读
今天这篇文章的内容主要讲述的是Linux区分install命令和cp命令详解、希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
今天小编要为大家分享的是Linux下安装vagrant过程遇到的问题解析,希望可以帮助到大家,有需要的朋友一起去看看吧...
次阅读
最近一些朋友问小编Linux如何删除替换变量值?今天小编为大家带来的是Linux删除替换变量值的方法,希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
最近一些朋友问小编如何将Linux命令设置成键盘快捷键?今天小编将为大家带来的是将Linux命令设置成键盘快捷键的方法,希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
在本文中,我们将介绍如何将大于 2TB 的新磁盘添加到现有的 Linux 服务器中(如 RHEL/CentOS 或 Debian/Ubuntu)中,感兴趣的朋友可以一起看看...
次阅读
今天小编为大家分享的是Linux以form表单形式上传文件讲解,希望对大家会有帮助,有需要的朋友可以参考下...
次阅读
今天小编为大家带来的是从Vim中访问shell或者运行外部命令的方法,希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
下面小编将为大家带来的是Linux系统swap和zram swap的使用详解,希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
近日,有些朋友问如何修改Linux账户的默认Shell类型?今天小编为大家分享的是修改Linux账户的默认Shell类型的方法,有需要的朋友可以参考下...
次阅读
最近一些朋友问小编Linux下如何设置交换文件?今天小编将为大家带来的是Linux下设置交换文件的方法,希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读