Vim:文本编辑器,全屏、模式化编辑器

 Vim模式

    编辑模式(命令模式)

    输入模式

    末行模式

 模式转换

   编辑模式--> 输入模式

     i:在当前光标所有字符的前面,转为输入模式

     a:在当前光标所在字符的后面,转为输入模式

     o:在当前光标所在行的下方,新建一行,并转为输入模式

     I:在当前光标所在行的行首,转换为输入模式

     A:在当前光标所在行的行尾,转换为输入模式

                     O:在当前光标所在行的上方,新建一行,并转换为输入模式

       输入模式--> 编辑模式

   Esc

 编辑模式-->末行模式

   输入:键

 末行模式-->编辑模式

   Esc

Vim退出文件

        1、  末行模式下关闭文件

q:退出不保存

w:保存

wq:保存并退出

q!:不保存退出

w!:强行保存(只有管理员可以)

        2、  编辑模式下退出

          ZZ:保存退出(Z是大写)

     Vim下移动光标(编辑模式)

        1、  逐个字符移动

          h:左

          l:右

          j:下

          k:上

        2、  按单词移动

          w:移至下一个单词的词首 

          e:跳至当前或下一个单词的词尾 

          b:跳至当前或下一个单词的词首

        3、  行内跳转

          0:绝对行首

          ^:行首的第一个非空白字符

                         $:绝对行尾

        4、  行间跳转

         #G:跳转至第#行上

          G:最后一行

           末行模式下,直接给出行号回车即可

     Vim翻屏操作

       Ctrl+f:向下翻一屏

       Ctrl+b:向上翻一屏

       Ctrl+d:向下翻半屏

       Ctrl+u:向上翻半屏

     Vim删除单个字符

       x:删除光标所在处的单个字符

       #x:删除光标所在处及向后的共#个字符

     Vim删除命令:d

       d命令跟跳转命令组合使用

       d$:删除到行尾

       #d:删除跳转符指定的#个字符

       dd:删除当前光标所在行

      末行模式下可以使用:StartADDendADDd

       .:表示当前行

       $:最后一行

                +#:表示向下的#

   Vim黏贴命令:p

                  P(大写):如果删除或复制为整行内容,则黏贴至光标所在的下方,如果复制或删除的内容为非整行,则黏                    贴至光标所在字符的后面

                   p  (小写):如果删除或复制为整行内容,则黏贴至光标所在的上方,如果复制或删除的内容为非整行,则黏贴                    至光标所在字符的前面

       vim复制命令:y

        用法同d命令

                  yy:复制一行

      vim删除内容,在转换为输入模式:c

                  c的用法同d命令

                   cc:删除一行,并进入输入模式

                   c$:删除到行尾,并进入输入模式

       vim撤销编辑操作:u

                   u:撤销前一次的编辑操作,连续u命令可以撤销前n次操作

                  #u:直接撤销最近#次编辑操作

      Vim查找替换

       /PATTERN:从行首向下查找PATTERN匹配的选项

                  PATTERN:从行尾向上查找PATTERN匹配的选项

        在末行模式下使用s命令

        ADDR1ADDR2s@PATTERN@string@gi

          g:全局

          i:忽略大小写

                         %:表示全文

   Vim编辑多个文件

      Vim FILE1 FILE2  FILE3

        :next   切换至下一个文件

        :prev   切换至前一个文件

        :last    切换到最后一个文件

        :first    切换至第一个文件

        :qa     全部退出

   Vim显示或取消显示行号

        :set  number

        :set  nu

         :set  nonu(取消行号)