Linux 自定义快捷键(转载)_第1页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、linux 自定义快捷键(转载)linux的一个特色就是其多而且功能强大, 频繁输入指令不仅棘手而且工作量较大,虽然可以用法tab举行 指令补足,或者用法e来简化某个指令的输入,但这并不能从根本上解决敲击键盘次数过多的问题。可以把任何指令或指令的组合指定给键盘上的某个键,可以是alt+a-z,cl-a-z, alt+shift+a-z, f1-f12, ctrl-f1-12, alt-f1-12, alt+shift+f1-12,还有更不行思议的是甚至还可以为功能键加上“参数”,这样你按下那个键的时候,它会等待你输入相应的参数,并按照不同的参数运行不同的指令。固然,有一些热键会被终端所捕捉,如

2、频繁的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-c

3、trl-m. 另外还可以用/e代表.先来看一些基本的热键定义,(这里热键里的字母不区别大小写):"-":" -/c-m" 按alt+- 执行su - 指令,末尾/c-m表示输入完定义的指令后回车,也可以更简洁地用一个/n来表示."/m-/c-g":"gaim /dev/null disown/c-m" 按ctrl-alt-g在当前shell打开gaim, 并脱离该shell自立运行,即:即使你退出了该shell, gaim也不会关闭其他一些组合键可以按照自己的需要配置,偶就不多说了.大家大概会觉得这样定义热键太乱了

4、,而且很难记住,还有一定的限制。这个问题在后面会得到解决。普通状况下,我们可以用法上下方向键来查找指令历史列表,以此重复输入指令,但是方向键离主键盘区太远,如 果频繁用法的话,会耽搁不少时光,而且挪动右手时也不太便利,有没有什么方法把方向键的功能转移到我们常常 敲指令的地方呢?如用法alt+j = down arrow 向下查找,alt+kup arrow 向下查找通过定义热键可以做到这点:"/eh":"od" move left alt-h 向左移一个字符, 相当于left arrowgh, 这里od即向上方向键的ascii字符,输入方式与前面提到的类

5、似"/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":delet

6、e-char right earse one character alt-o 向右删除一个字符,相当于delete"/en":backward-word left kill one word alt-n 向左删除一个单词"/em":kill-word right kill one word alt-m 向右删除一个单词"/ea":"nnnnnnn" kill to the head alt-a 删除当前位置到开始,也就是多alt-n几次(a- ahead)"/ee":"mmmmmmm&

7、quot; 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)跳到当前单词词首,假如已在词首,则跳到上一个单词(左边一个单词)词首发

8、现f和b键离得太远,不便利,偶分离改作alt-q, alt-w, 但是alt-f/b照样可以用这样输入指令的时候几乎可以不用离开主键盘区,而且移动光标,删除字符,删除单词,上下历史指令查找都集中 在一块,比以前便利多了。不过开头可能有些不习惯,就跟用法vi一样,但是多练几次就娴熟了。linux下绝大部分服务的配置是基于配置文件的,普通说来,更改了某个服务的配置文件,要使其立刻生效,还需重启该服务挺直的或依附的守护进程才行。莫非你就不觉得“每次 vi /etc/xxx.conf 完后又 service xxx restart/reload 或 killall -hup xxx”这样做很繁琐么?假

9、如要配置的服务较多而且要不停地调试呢?况且我们平时用法linux时难免会时常地终止或启动某个服务进程,输入指令的次数也不少。假如为每个服务都指定一个热键的话,似乎不大可能。假如我们给予一个热键为一个基本键,而相应的服务为其“参数”,那又如何呢?举个例子,给予alt-s (s- start)为启动服务的基本键,服务名的前2个字符为启动“参数”,那么就可以像下面那样任意启动某个服务了:"/essm":"service smb start/n" /es=alt-s, sm=smb, 即:按下alt-s后紧跟着再输入sm(这时输入的sm并不会显示在终端上),就可

10、以启动samba的服务进程了,不必不安按下键与输入“参数”间的时光延迟问题,你按下alt-s,然后去外面兜一圈回归,再接着输入sm,照样可以。"/esht":"service start/n" ht=httpd,启动apache服务类似地,我们给予alt-d(d- shutdown) 为停止服务的基本键alt-r(r- restart) 为重启服务的基本键alt-t(t- status) 为查看服务状态的基本键alt-c(c- configure) 为打开服务对应的主配置文件的基本键如:"/ecnf":"vi /etc/e) 如:"/exga":"gaim /dev/null disown clean /n""/exxm":"xmms /dev/null disown clean /n""/exvm":"vmware /dev/null disown clean /n" &q

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论