如何将Linux命令设置成键盘快捷键

我们都知道,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”:-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”: -last-argumem“

# Alt-P 插入上一个命令最后一个参数 (P--》 Paste)

”/ew“: forward-word

# 系统默认Alt-F (forward)跳到当前单词词尾,如果已在词尾,则跳到下一个单词(右边一个单词)词尾

”/eq“: backward-word

# 系统默认Alt-B (backward)跳到当前单词词首,如果已在词首,则跳到上一个单词(左边一个单词)词首

linux命令键盘快捷键,如何将Linux命令设置成键盘快捷键相关推荐

  1. linux发布动态网站吗,博达网站群多机发布架构,Linux环境Webserver使用Nginx情况下,站点设置成动态发布的时候,前台访问首页报403错误的问题说明...

    一.情况说明: 博达网站群多机发布架构,如果Web端使用nignx,动态发布的站点访问首页会出现403的错误: 而使用默认的Apache则不会出现该问题: 这是由于Nginx自身特性导致的,请求的文件 ...

  2. Linux基本的键盘输入快捷键和一些常用命令

    <Ctrl><Alt><F1> 切换到第一个文本终端.在Linux下你可以有多达六个不同的终端.这个命令的意思是:"同时按住<Ctrl>键和& ...

  3. Linux课堂篇3_Linux目录结构、快捷键、常用基础命令

    目录 此系列博客为大三下期末小学期课程大数据疫情分析平台项目学习学习笔记,内容参考中共教育讲义文件 Linux目录结构 Linux快捷键 Linux命令 命令分类 快捷键 基本命令 常用命令 用户管理 ...

  4. 【常用】linux 命令是什么的缩写(命令缩写)?vi快捷键,linux操作,c语言缩写,计算机相关,其他缩写,xshell操作,apt-get命令大全

    文章目录 linux缩写 Linux man快捷键 Linux vi快捷键 linux终端操作(shell:bash.sh) linux快捷键 apt-get 命令大全 xshell操作 Linux ...

  5. linux快捷命令怎么拼日期,liunx常用命令,快捷键

    原标题:liunx常用命令,快捷键 一.常用命令介绍 在linux系统中存在很多命令,这些命令可以帮助我们完成不同的工作,在这里面我们先介绍一些常用的基础命令,这些命令可以帮助我们完成对应的基本操作, ...

  6. linux 快速 命令快捷键,快速操作Linux终端命令行的快捷键列表

    快速操作Linux终端命令行的快捷键列表 在shell命令终端中,Ctrl+n相当于方向向下的方向键,Ctrl+p相当于方向向上的方向键. 在命令终端中通过它们或者方向键可以实现对历史命令的快速查找. ...

  7. Linux之vim中翻页的命令

    Linux之vim中翻页的命令 当我们进入Linux的vim编辑器查看脚本时,按上下键查看是不是非常慢?这个时候就要用到我们的翻页快捷键了,快捷键命令如: 整页翻页 ctrl-f ctrl-b ctr ...

  8. linux 后台任务 前台任务 查看切换终止开始命令 bg、fg、ctrl+z、ctrl+d和ctrl+c 简介

    fg.bg.jobs.&.ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的 一.& 最经常被用到 这个用在一个命令的最后,可以把这个命令 ...

  9. Linux学习记录-----《快乐的Linux命令行》.

    之前自学python的时候一直用的Win7,没想过,也有点怕使用Linux,可能人对未知的东西都有点恐惧,但是,但是,学了4个多月,退无可退了,不管是网站的部署,还是基于后端工作的需求,Linux的学 ...

  10. sudo dpkg 找不到命令_【干货】Linux中实用但很小众的11个炫酷终端命令

    关注我,你的眼睛会怀孕 今天给大家分享Linux总结出来的11个炫酷的Linux终端命令大全,通过今天这篇文章将向大家展示一系列的Linux命令.工具和技巧,我希望一开始就有人告诉我这些,而不是曾在我 ...

最新文章

  1. Java 打印数组的方法
  2. 机器学习流程,以及实践应用
  3. 常见的浏览器兼容性问题与解决方案——CSS篇
  4. 一千行 MySQL 学习笔记,看完就会了
  5. Oracle 字符串函数
  6. 基于Huffman算法和LZ77算法的文件压缩的改进方向
  7. oracle 导入单表,oracle 10g 中单个数据表的导入、导出
  8. 量子力学入门---基本概念
  9. 2019年重大信息安全事件解读,网络信息安全值得重视(上)
  10. STM32LED--基于HAL库(LCD与LED冲突?一文看懂如何精准劝架)
  11. 模式识别和机器视觉智能方面的论文投稿---国际著名期刊杂志论文投稿
  12. 网桥算法的源代码c语言版,透明网桥算法(C语言)
  13. oracle 11g不能启动,[求助]oracle 11g无法启动
  14. 赛扬n5095处理器怎么样 英特尔n5095核显相当于什么水平
  15. MongoDB分片集群部署(三)
  16. 英国易捷航空遭黑客入侵 约900万客户数据被窃取
  17. Illegal unquoted character ((CTRL-CHAR, code 10)): has to be escaped using backflash to be included
  18. 在线乐谱协作编辑器composing.studio
  19. 激活函数(Activation)
  20. QuickBooks qbo api transactionlist 获取数据不全的问题

热门文章

  1. 下载mysql那个版本好_Mysql各个版本区别及官网下载
  2. Xcode打包ipa
  3. 创建 shell 脚本文件
  4. 基于穿戴式智能化步态分析仪的步态分析
  5. Python文本处理——中文标点符号处理
  6. mysql驱动和版本问题_MysqlJDBC驱动版本与Mysql版本的对应问题解决
  7. node.js 模板引擎
  8. Python书单推荐
  9. Spring Boot 项目集成Windows域账户认证
  10. C#联合halcon实现字符缺陷检测源码 机器视觉 字符识别 4个巴斯勒相机SDK开发 pin测量 io输入输出