VIM常用快捷操作

334 阅读3分钟

1:打开文件/退出

  vim -R <文件名称>  -->只读打开

  :qall -->退出所有文件

  :wq -->保存修改并退出文件

  :q! -->强制退出文件

2:文件插入内容

  i -->当前位置前插入

  I -->在当前行首插入

  a -->在当前位置末插入

  A -->在当前行尾插入

  o -->在当前行之后插入一行

  O -->在当前行之前插入一行

3:移动

  h -->左移一个字符

  l -->右移一个字符

  k -->上移一个字符

  j -->下移一个字符

备注:以上的四个命令可以配合数字使用,比如20h就是左移20个字符,20i就是右移20个字符,20k就是上移20行,20j就是下移20行

4:删除

  dd -->删除当前行

  dj -->删除当前行和上一行

  dk -->删除当前行和下一行

  10dd -->删除当前行开始的工10行

  D -->删除当前字符至行尾

5:跳转

  gg -->跳转到文件头

  G -->跳转至文件尾

  Ctrl + d -->向下滚动半屏

  Ctrl + u -->向上滚动半屏

  Ctrl + f -->向下滚动一屏

  Ctrl + b -->向上滚动一屏

  冒号 + 行号-->跳转至指定行;例 :120,跳转至120行(显示行号 :set nu!)

  $-->跳转至行尾

  0 -->跳转至行首

6:编辑

  u -->撤销

  Ctrl + r -->重做

  yy --> 复制当前行

  按 v(一个子符一个子符) 或 V(一行一行) 进入选中模式,然后用jklh 命令移动即可选择某      些 行或字符,再按y即可复制任意部分,然后按p粘贴到当前位置;另外,删除vim里面就是剪    切的意思,所以dd就是剪切当前行,可以用v选择或用V选择特定部分再按d就是任意剪切

7:查找

  /text -->查找text,按n键查找下一个,按N键查找前一个

  ?text -->查找text,反向查找,按n键查找下一个,按N键查找前一个

  :set ignorecase -->忽略大小写的查找

  :set noignorecase -->不忽略大小写的查找

8:替换

  :s/<old>/<new>/ --> 用old替换new,替换当前行的第一个匹配

  :s/<old>/<new>/g --> 用old替换new,替换当前行的所有匹配

  :%s/<old>/<new>/-->用old替换new,替换所有行的第一个匹配

  :%s/<old>/<new>/g -->用old替换new,替换整个文件的所有匹配

  也可以用v或V选择指定行,然后在执行

9:多文件操作

  vim <file1> <file2> <file3> ...-->同时编辑多个文件

  :split -->将窗口分成上下两个窗子,对应两个不同的文件

  :vsplit -->将窗口分成左右两个窗口,对应两个不同的文件

  :open file4 -->打开新文件

  :bn -->切换到下一个文件(当前窗口)

  :bp -->切换到上一个文件(当前窗口)