我们都知道,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)跳到当前单词词首,如果已在词首,则跳到上一个单词(左边一个单词)词首
WindowsSubsystem for Linux(WSL)2对Windows10版本1903和1909的支持 根据客户......
阅读微软已经向开发通道中的Windows Insiders宣布了Windows 10 Insider Prev......
阅读bull; Wine最近收到了对6.0版的更新。 bull; 此更新改进了使用Wine的......
阅读有趣的是,微软正在努力使Linux在Windows10下运行。我们都熟悉W......
阅读适用于 Linux 的 Windows 子系统既是一种启示,也是一场革命。现在......
阅读今天小编为大家带来的是Linux中RedHat CentOS Ubuntu Fedora的区别详解,希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
最近一些朋友问小编Linux Mint如何设置面板位置以及添加面板元素?今天小编将为大家分享的是Linux Mint设置面板位置以及添加面板元素的方法,希望对大家会有帮助,有需要的朋友一起去...
次阅读
最近一些朋友问小编Linux下如何设置交换文件?今天小编将为大家带来的是Linux下设置交换文件的方法,希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
今天小编要为大家分析的内容是linux下链接库失败的原因分析,希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
今天小编将为大家分享的是Linux中遇到device is busy的处理方法。希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
今天小编为大家带来的是Linux下设置权限让用户只删除自己的文件的方法,希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
您是否检查过您的 PC 是否符合更新到 Windows 11 的条件,但结果却令人失望?在 Windows 10 之外继续使用笔记本电脑或台式机的少数选择之一是安装 Linux。这就是为什么这...
次阅读
今天小编为大家带来的是从Vim中访问shell或者运行外部命令的方法,希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
今天小编要为大家带来的是Linux使用文本浏览器lynx并显示中文的方法!希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
最近有些朋友问小编 Linux菱形乱码如何修改? 今天小编将为大家分享的是Linux菱形乱码的修改方法,希望对大家会有帮助,有需要的朋友可以参考下...
次阅读
最近有些朋友问小编如何用Windows通过网络安装RedHat Linux?今天小编为大家带来的是用Windows通过网络安装RedHat Linux的方法,有需要的朋友一起去看看吧...
次阅读
Emacs是公认的最好的代码编辑器之一。由于默认编码跟文档编码不同会导致Emacs经常出现乱码!这种情况该如何解决呢?下面小编就为大家分享Linux下打开Emacs出现乱码的解决方法!有需要...
次阅读
今天小编要为大家分享的是Linux下安装vagrant过程遇到的问题解析,希望可以帮助到大家,有需要的朋友一起去看看吧...
次阅读
最近一些Linux用户发现很多日志文件都是空文件,如何过滤呢?今天小编就为大家带来Linux过滤空文件的命令总结,希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
今天小编为大家带来的是Linux删除制定时间的文件的方法,希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读