首页IT科技linux更改键盘设置(如何将Linux命令设置成键盘快捷键?)

linux更改键盘设置(如何将Linux命令设置成键盘快捷键?)

时间2025-09-19 11:47:33分类IT科技浏览8353
导读:我们都知道,Linux系统操作大部分都需要使用命令完成,但命令多了操作起来较为繁琐,如果将常用命令设置成键盘快捷方式则简单很多,下面小编就给大家介绍下将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          ”: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)跳到当前单词词首                            ,如果已在词首                      ,则跳到上一个单词(左边一个单词)词首

声明:本站所有文章,如无特殊说明或标注                       ,均为本站原创发布                             。任何个人或组织                           ,在未征得本站同意时    ,禁止复制                  、盗用                          、采集          、发布本站内容到任何网站              、书籍等各类媒体平台                 。如若本站内容侵犯了原著者的合法权益                  ,可联系我们进行处理    。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
php配置站点(phpcms怎么更换域名)