linux shell 和 vim快捷键

来源:互联网 发布:游禧科技有限公司知乎 编辑:程序博客网 时间:2024/06/01 08:11

from: http://blog.sina.com.cn/s/blog_7556be720100ryp2.html

[plain] view plain copy
 print?
  1. Ctrl+p重复上一次命令  
  2. Ctrl+a跳到第一个字符前  
  3. Ctrl+x同上但再按一次会从新回到原位置  
  4. Ctrl+b前移一个字符不删除字符情况下  
  5. Ctrl+h删除前一个字符  
  6. Ctrl+u删除提示符前的所有字符  
  7. Ctrl+w同上  
  8. Ctrl+d删除提示符后一个字符或exit或logout  
  9. Ctrl+e转到字符尾部  
  10. Ctrl+f后移一个字符  
  11. Ctrl+k删除提示符后全部字符  
  12. Ctrl+k取消  
  13. ctrl+r向前查找用过的命令  
  14. Ctrl+o Ctrl+y Ctrl+i Crtl+m这4个没搞清楚怎么用  
  15. <TAB> 命令补齐  
  16. CTRL-I 等同于按制表符<TAB>键  
  17. CTRL-W 不是删除光标前的所有字符, 它删除光标前的一个单词  
  18. CTRL-P 是recall出上一个命令 <===> CTRL-N 是recall出下一个命令  
  19. ESC-F 光标向前步进一个单词  
  20. ESC-B 光标向后步进一个单词  
  21. CTRL-M 等同于回车键  
  22. CTRL-O 等同于回车键  
  23. CTRL-V 使下一个特殊字符可以插入在当前位置, 如CTRL-V <TAB> 可以在当前位置插入一个<TAB>字符, 其ASCII是9, 否则一般情况下按<TAB>结果是命令补齐  
  24. CTRL-C 撤消当前命令行的编辑, 另起一行.  
  25. CTRL-S 暂时冻结当前shell的输入  
  26. CTRL-Q 解冻  
  27. ESC-c 使下一个单词首字母大写, 同时光标前进一个单词, 如光标停留在单词的某个字母上, 如word中的o字母上, 则o字母变大写. 而不是w  
  28. ESC-u 使下一个单词所有字母变大写, 同时光标前进一个单词, 同上, 如光标在o字母上, 则ord变大写, w不变.  
  29. ESC-l 同ESC-U, 但使之全变为小写.  
  30. 把bash所有的ctrl组合键试了一遍,现总结如下(以下出现的所有键都是ctrl组合键):  
  31.   
  32. 1. U K Y  
  33. U将光标(不包括)以前的字符删除  
  34. K将光标(包括)以后的字符删除  
  35. Y将刚才删除的字符粘出来  
  36.   
  37. 2. D H  
  38. D将光标处的字符删除  
  39. H将光标前的一个字符删除  
  40.   
  41. 3. A E  
  42. A将光标移动到行首  
  43. E将光标移动到行尾  
  44.   
  45. 4. F B  
  46. F将光标向右移动一个字符的位置  
  47. B将光标向左移动一个字符的位置  
  48.   
  49. 5. N P  
  50. N下一个命令  
  51. P上一个命令  
  52.   
  53. 6. L  
  54. L清屏  
  55.   
  56. 7. R  
  57. R搜索以前输入过的命令  
  58.   
  59. 8. T  
  60. T将光标处的字符和光标前一个字符替换位置  
  61. 基本功:  
  62. 用上下键看命令的历史  
  63. 左右键区修改内容  
  64. tab补齐命令名字或者目录,文件名字,不是唯一的多按2次,会出来列表  
  65. !ls 重复运行最后一条以’ls’开头的命令,如果先ls -l 然后ls -lcrt,那么!ls,相当于ls -lcrt  
  66. ls abc.txt  
  67. vi !$  
  68. 第二行的vi !$相当于vi abc.txt,!$等于上一个命令的参数, ‘$’ 是根据上下文来说的最后一行,列等。  
  69. ctrl键组合  
  70. ctrl+a:光标移到行首。  
  71. ctrl+b:光标左移一个字母  
  72. ctrl+c:杀死当前进程。  
  73. ctrl+d:退出当前 Shell。  
  74. ctrl+e:光标移到行尾。  
  75. ctrl+h:删除光标前一个字符,同 backspace 键相同。  
  76. ctrl+k:清除光标后至行尾的内容。  
  77. ctrl+l:清屏,相当于clear。  
  78. ctrl+r:搜索之前打过的命令。会有一个提示,根据你输入的关键字进行搜索bash的history  
  79. ctrl+u: 清除光标前至行首间的所有内容。  
  80. ctrl+w: 移除光标前的一个单词  
  81. ctrl+t: 交换光标位置前的两个字符  
  82. ctrl+y: 粘贴或者恢复上次的删除  
  83. ctrl+d: 删除光标所在字母;注意和backspace以及ctrl+h的区别,这2个是删除光标前的字符  
  84. ctrl+f: 光标右移  
  85. ctrl+z : 把当前进程转到后台运行,使用’ fg ‘命令恢复。比如top -d1 然后ctrl+z ,到后台,然后fg,重新恢复  
  86. esc组合  
  87. esc+d: 删除光标后的一个词  
  88. esc+f: 往右跳一个词  
  89. esc+b: 往左跳一个词  
  90. esc+t: 交换光标位置前的两个单词。  

from: http://nffish.com/archives/375

[plain] view plain copy
 print?
  1. 移动光标类命令  
  2. w或W :光标右移一个字至字首  
  3. b或B :光标左移一个字至字首  
  4. e或E :光标右移一个字至字尾  
  5. ) :光标移至句尾  
  6. ( :光标移至句首  
  7. }:光标移至段落开头  
  8. {:光标移至段落结尾  
  9. nG:光标移至第n行首  
  10. n+:光标下移n行  
  11. n-:光标上移n行  
  12. n$:光标下移n-1行, 并到行尾  
  13. H :光标移至屏幕顶行  
  14. M :光标移至屏幕中间行  
  15. L :光标移至屏幕最后行  
  16.   
  17.   
  18. 屏幕翻滚类命令  
  19. Ctrl+u:向文件首翻半屏  
  20. <del>Ctrl+d:向文件尾翻半屏</del>  (已被我键绑定到 :q)  
  21. Ctrl+f:向文件尾翻一屏  
  22. Ctrl+b;向文件首翻一屏  
  23. nzz:将第n行滚至屏幕中部,不指定n时将当前行滚至屏幕中部。  
  24.   
  25. 插入文本类命令  
  26. I :在当前行首  
  27. A:在当前行尾  
  28. o:在当前行之下新开一行  
  29. O:在当前行之上新开一行  
  30. R:替换当前字符及其后的字符,直至按ESC键  
  31. s:从当前光标位置处开始,以输入的文本替代指定数目的字符  
  32. S:删除指定数目的行,并以所输入文本代替之  
  33. ncw或nCW:修改指定数目的字(word)  
  34. nC:修改指定数目的行  
  35.   
  36. 删除命令  
  37. ndw或ndW:删除光标处开始及其后的n-1个字(word)  
  38. d0:删至行首  
  39. d$:删至行尾  
  40. x或X:删除一个字符,x删除光标后的,而X删除光标前的  
  41. Ctrl+u:插入模式下, 删除上一行  
  42.   
  43. 搜索及替换命令  
  44. /pattern:从光标开始处向文件尾搜索pattern  
  45. ?pattern:从光标开始处向文件首搜索pattern  
  46. n:在同一方向重复上一次搜索命令  
  47. N:在反方向上重复上一次搜索命令  
  48. :s/p1/p2/g:将当前行中所有p1均用p2替代  
  49. :n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代  
  50.   
  51.   
  52. 选项设置  
  53. all:列出所有选项设置情况  
  54. term:设置终端类型  
  55. ignorecase:在搜索中忽略大小写  
  56. list:显示制表位(Ctrl+I)和行尾标志($)  
  57. number:显示行号  
  58. report:显示由面向行的命令修改过的数目  
  59. terse:显示简短的警告信息  
  60. warn:在转到别的文件时若没保存当前文件则显示NO write信息  
  61. nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符  
  62. nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始  
  63. mesg:允许vi显示其他用户用write写到自己终端上的信息  
  64.   
  65. 最后行方式命令  
  66. :e filename:打开文件filename进行编辑  
  67. :x:保存当前文件并退出  
  68. :!command:执行shell命令command  
  69. :n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入  
  70. :r!command:将命令command的输出结果放到当前行  
0 0
原创粉丝点击