vim编辑器常用操作命令总结

     vim编辑器总共有三种模式,分别是编辑模式、输入模式、末行模式,vim进入文件时默认的是编辑模式,编辑模式可以和末行模式、输入模式之间转换,但是输入模式与末行模式之间不能转换!

一、vim如何打开和关闭文件

      打开文件

      vim   FILE 

      vim   +n   FILE  打开一个文件,光标处于第n行

      vim   +/PATTERN   FILE    打开文件时,光标处于匹配到的那一行

      关闭文件

      末行模式下

      :wq  保存退出

      :q!  不保存强制退出

      : q   普通退出

?二、编辑模式如何进入输入模式

      按如下键进入输入模式

      a   在光标的后面进行输入

      i    在光标处进行输入

      o  新建一行进行输入

      A   光标所在行的行尾进行输入

      I    光标所在行的行首进行输入

      O   光标所在行的上面新建一行输入

?三、光标的移动

      k

      h       l

      j

k  上 ,j  下, h  左, l 右

       w  跳到下一个单词的词首

       e   跳到下一个单词的词尾

       b   跳到前一个单词的词首

       ^   跳到改行的绝对行首   o 表示跳到改行的行首,不包括行首的空白字符

      $   跳到该行的行尾

行间的跳转

      nG  表示跳到第n行

       G  表示跳到最后一行

      末行模式下  :n   表示跳到第n行

?四、翻屏

?ctrl + f   向尾部翻一页

?ctrl + b  向首部翻一页

?ctrl +  u  向上翻半屏

?ctrl + d  向下翻半屏

?五、编辑操作

   1.删除、

      x 删除当前光标的字符  nx 表示删除光标处包括光标的n个字符

     d  删除行的命令

      dd  删除光标所在行  ndd 删除n行

      删除操作支持光标移动的一些操作   dw    de    db   d$   d^    分别表示删除光标到下一个自首之间的字符 ……

      末行模式下也可进行删除

      :n,Nd   表示删除n 到N之间的所有行

       :nd   删除第n行

      . 表示当前行  $表示左后一行

            改写操作

      cc  删除光标所在行并转入输入模式

?2.复制y

?    yy  复制当前行

      复制操作也支持光标移动的一些操作 yw   ye  yb   y$  y^    等等

?3.?粘贴p

          p  在光标的下一行粘贴

      P  在光标的上一行粘贴

      特别注意,进行删除操作之后删除的东西还缓存在内存中,还可以进行粘贴操作

?4.撤销命令

      u  撤销上一次的操作

      U  撤销缓冲区所有的命令操作

      ctrl + r 撤销撤消操作

      .   重复上一次的操作

?5.可视化模式

      v  按字符选中

      V  按行选中

?六、搜索具有特定特征的字符串

      /PATTERN       从上往下搜索                    支持正则表达式

      ?PATTERN      从往上搜索          n 表示查看下一个匹配到的字符串   N   相反

?查找并替换,在末行模式使用s命令来实现

?:ADDR1,ADDR2s/PATTERN/string/gi         g 表示全部替换   i  表示忽略大小写

       如 :1,20s/run/RUN/g    表示1到20行的所有run字符串全部替换为RUN

          也可表示为    :1.20s@run@RUN@g

?七、如何一次打开多个文件、如何进行分屏操作

      vim  FILE1   FILE2 ……

                 :next    切换到下一个文件  :last   : first   : prev  切换到前一个文件

            vim  -o   FILE 1    FILE2   上下分屏

                   -O   FILE1   FILE 2    左右分屏

      ctrl + w  进行分屏之间的切换

                对一个文件进行拆分  ctrl +w,s 水平    ctrl+w,v 左右

八、设置vim的工作特征

      显示行号  :set nu    撤销 :set nonu   

      自动缩进  :set  ai        :set  noai

            语法高亮  : syntax on      off

      上面都是当前有效  要想永久有效要设置其配置文件  全局配置/etc/vimrc   个人配置~/.vimrc