vim学习笔记 2017-12-02~2017-12-03

昨天在vim上吃了大亏,半个多小时没搞定一个文本,简直抓狂到剁手,今天来补一下vim


vim 可以同时打开多个文件,后面会讲到

  1. 一、进入vim
  2.     vim中右下角是光标的位置,左下角是文档统计信息共多少行几个char
  3.     vim +# : vim打开一个文件并使光标处在第#行
  4.     vim + : vim打开一个文件,光标处在最后一行
  5. 二、vim三种模式
  6.     编辑模式 输入编辑命令 (默认)
  7.     输入模式 输入文本编辑信息
  8.     末行模式 输入文件管理类命令
  9.     编辑模式→输入模式:
  10.         i : 在当前光标所在字符的前面,转为输入模式
  11.         a : 在当前光标所在字符的后面,转为输入模式
  12.         o : 在当前光标所在行的下方,新建一行,转为输入模式
  13.         I : 在当前光标坐在行的行首,转为输入模式
  14.         A : 在当前光标所在行的行尾,转为输入模式
  15.         O : 在当前光标所在行的上方,转为输入模式
  16. 输入模式→编辑模式
  17. 按下ESC键或者ctrl+c
  18. 进入末行模式:
  19. 先进入编辑模式,输入冒号“:”
  20. 末行模式下的使用例子:
  21. 删除第十行:10d
  22. 删除第十到而是行:10,20d
  23. 删除当前行到往后5行:.,+5d
  24. 显示行号:set nu
  25. 末行模式中输入shell命令: 叹号+shell命令 例如 :! ls -lht
  26. 退出末行模式:
  27. 按一下或者两下ESC键
  28. 三、退出vim
  29. 1、末行模式关闭文件
  30. :q 退出
  31. :q! 强行退出
  32. :w 保存
  33. :w! 强行保存,只有管理员可以
  34. :wq 保存退出
  35. :x 保存退出
  36. 2、编辑模式关闭文件
  37. ZZ 保存退出
  38. ZQ 不保存退出

  39. 四、编辑模式中移动光标
  40. 逐字符移动:
  41. 上k
  42. 下j
  43. 左h
  44. 右l
  45. #k
  46. 单词移动
  47. w :移动到下一个单词词首
  48. e :移动到下一个单词词首尾
  49. b :移动到上一个单词词首
  50. #w
  51. 行内跳转
  52. 0 : 跳转至行首
  53. $ : 跳转至行尾
  54. ^ : 跳转至行首字符
  55. 行间跳转
  56. #G : 跳转至#行
  57. G : 跳转至末行
  58. 末行模式下直接输入行号
  59. 五、翻屏
  60. ctrl+f : 向下翻一屏
  61. ctrl+b :向上翻一屏
  62. ctrl+d:向下翻半屏
  63. ctrl+u:向上翻半屏
  64. 六、删除单个字符
  65. x:向后删除
  66. X: 向前删
  67. #x
  68. 七、删除整行命令d
  69. 编辑模式下
  70. dd 删除当前行
  71. 可以和光标移动操作组合使用
  72. #d跳转符
  73. 例如 d$ 删除当前光标至行尾
  74. #dw,#de,#db
  75. 末行模式下:
  76. 删除第十行:10d
  77. 删除第十到而是行:10,20d
  78. 删除当前行到往后5行:.,+5d
  79. 如果输入的行号顺序有问题,如输入了5,3d,那么会显示:
  80. Backwards range given, OK to swap(y/n)?
  81. 如果输入y,则意味着同意交换,相当于输入的命令是3,5d
  82. 八、粘贴命令p
  83. 因为删除后的内容会被缓存,因此在vim中删除也是剪切,可以通过粘贴命令把最后一次剪切或复制的命令粘贴出来
  84. 如果剪切的文字块带着换行,粘贴时也带着换行
  85. P : 大写P,在光标的前方粘贴
  86. p : 小写P,在光标的后方粘贴
  87. 九、复制命令 y (yank的缩写)
  88. 用法同d命令
  89. 十、 修改命令c 即先删除再进输入模式
  90. 用法同d命令
  91. 十一、替换
  92. r : 只能当个字符替换
  93. R :进入替换模式(覆盖)
  94. 十二、撤销与恢复
  95. u :撤销(最多50次)
  96. ctrl + r : 恢复
  97. 十三、. 点命令重复前一次的编辑操作
  98. 十四、选中
  99. v : 按字符选中
  100. V :按行选中
  101. 十五、在末行模式或编辑模式中查找
  102. /pattern : 在文本中从前往后找
  103. ?pattern : 在文本中从后往前找

  104. 匹配的内容会被高亮,
  105. n:光标移动到下一个匹配的内容
  106. N:光标移动到上一个匹配的内容
  107. 十六、查找并替换
  108. 替换范围s/pattern/replacement/参数
  109. 例如:2,-1$/ssd/dds/gi
  110. g是全局,i是忽略大小写,这句话的意思就是将第二行到倒数第二行的“ssd”字符串(忽略大小写)替换成“dds”字符串
  1. 匹配大小写不敏感 /\cparttern
  2. 匹配大小写敏感 /\Cpattern
  3. 模式 匹配
  4. \Cword word
  5. \CWord Word
  6. \cword word,Word,WORD,WoRd,等。
  7. \cWord word,Word,WORD,WoRd,等。


  十七、其他快捷键

e!:放弃更改,然后相当于重新打开

set tabstop=4  #一个tab为4个空格长度

set ai  #设置自动缩进

set syntax on   #高亮












    

    

    








来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31470016/viewspace-2148193/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31470016/viewspace-2148193/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值