一、vi的模式:

     编辑模式:键盘操作通常被解析为编辑命令:
     输入模式:
     末行模式:vim的内置的命令行接口,执行vim内置命令
   编辑模式-->输入模式
     i:当前光标处输入内容
     I:在当前光标所在行的行首
     a:在当前光标所在处的后面
     A:在当前光标所在行的行尾输入
     o:在光标所在行的下方新增一行空白行
     O:在光标所在行的上方新增一行空白行

 行间移动:

         #G:第几行
           G:最后一行

  编辑操作:

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

        r:替换光标所在处的字符

        dd:删除一行

      #dd:删除所在行后的#行

        末行模式:范围定界

    start,end:可以使用绝对定界,也可以使用相对定界
       .:表示当前行
       $:最后一行
       $-2:倒数第3行
       /pat1/,/pat2/:起始处为光标所在行
       
        y:yank,复制
       跟d一样操作
    p:paste 粘贴
      复制或删除的是整行
        p:当前行的下一行
        P:当前行的上一行
      

 查找:

       /keyword
       ?keyword
       n:
       N:
       支持正则表达式