vim编辑器

一.vim

  1.全屏编辑器,模式化编辑器

  2.vim模式:

      编辑模式(命令模式)

      输入模式

      末行模式

  3.模式转换:

       编辑-->输入:

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

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

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

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

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

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


        输入-->编辑:

      ESC

        编辑-->末行:

      :


        末行-->编辑:

      ESC, ESC

    4.文件打开快速定位光标操作:    

      vim +# :打开文件,并定位于第#行 

      vim +:打开文件,定位至最后一行

      vim +/PATTERN : 打开文件,定位至第一次被PATTERN匹配到的行的行首


      默认处于编辑模式

    5.关闭文件

         1、末行模式关闭文件

            :q  退出

            :wq 保存并退出

            :q! 不保存并退出

            :w 保存

            :w! 强行保存

            :wq --> :x

         2、编辑模式下退出

            ZZ: 保存并退出

    6.移动光标(编辑模式)       

         1、逐字符移动:

       h: 左

       l: 右

       j: 下

       k: 上

         #h: 移动#个字符

         2、以单词为单位移动

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

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

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

       #w: 

         3、行内跳转:

      0: 绝对行首

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

      $: 绝对行尾

         4、行间跳转

      #G:跳转至第#行;

      G:最后一行

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

      7.翻屏

          Ctrl+f: 向下翻一屏

          Ctrl+b: 向上翻一屏


          Ctrl+d: 向下翻半屏

          Ctrl+u: 向上翻半屏

      8.删除单个字符

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

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

      9.删除命令: d

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

          #dw, #de, #db


          dd: 删除当前光标所在行

          #dd: 删除包括当前光标所在行在内的#行;


          末行模式下:

              StartADD,EndADDd

        .: 表示当前行

        $: 最后一行

        +#: 向下的#行

       10.粘贴命令 p

              p: 如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面

              P: 如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面

        11.复制命令 y

     用法同d命令

        12.修改:先删除内容,再转换为输入模式

     c: 用法同d命令

        13.替换:r

           R: 替换模式

        14.撤消编辑操作 u

           u:撤消前一次的编辑操作

           连续u命令可撤消此前的n次编辑操作

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


           撤消最近一次撤消操作:Ctrl+r

        15.重复前一次编辑操作

           .

       16.可视化模式

           v: 按字符选取

           V:按矩形选取

        17.查找

           /PATTERN

           ?PATTERN

         n

         N

        18.查找并替换

           在末行模式下使用s命令

           ADDR1,ADDR2s@PATTERN@string@gi

           1,$

           %:表示全文

        19.使用vim编辑多个文件

           vim FILE1 FILE2 FILE3

           :next 切换至下一个文件

           :prev 切换至前一个文件

           :last 切换至最后一个文件

           :first 切换至第一个文件

           

          退出

            :qa 全部退出

        20.分屏显示一个文件

            Ctrl+w, s: 水平拆分窗口

            Ctrl+w, v: 垂直拆分窗口


          在窗口间切换光标:

            Ctrl+w, ARROW


            :qa 关闭所有窗口

        21.分窗口编辑多个文件

            vim -o : 水平分割显示

            vim -O : 垂直分割显示

        22.将当前文件中部分内容另存为另外一个文件

          末行模式下使用w命令

            :w

            :ADDR1,ADDR2w /path/to/somewhere

        23.将另外一个文件的内容填充在当前文件中

            :r /path/to/somefile

        24.跟shell交互

            :! COMMAND

        25.高级用法          

          1、显示或取消显示行号

            :set number

            :set nu

           :set nonu


          2、显示忽略或区分字符大小写

            :set ignorecase

            :set ic

            :set noic


          3、设定自动缩进

            :set autoindent

            :set ai

            :set noai


         4、查找到的文本高亮显示或取消

            :set hlsearch

            :set nohlsearch


         5、语法高亮

           :syntax on

           :syntax off

       26.配置文件

           /etc/vimrc

           ~/.vimrc












本文出自 “珞辰的博客” 博客,请务必保留此出处http://luochen2015.blog.51cto.com/9772274/1637509

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。