VI全屏文本编辑器的命令总结

 vi:Visual Interface,vim

vim:VI IMproved编辑器

  模式化编辑器:ide

   编辑模式(命令模式)spa

   末行模式文档

   插入模式(输入模式)it

   替换模式class

   可视化模式可视化

1、vi/vim的打开方式:file

  1.vi/vim:打开VIM的界面语法

  2.vim file:file存在,则打开并将光标默认防止在第一行第一个字符;

              file不存在,则以新文件的方式打开,若保存,则文件被建立,不然文件消失。

  3.vim +# file:指定在打开文件的时候,将光标定位在第#行行首;若是定位的行数比整个文档的行数还大则光标停留在最后一行的行首。

  4.vim + file:直接将光标定位在文档的最后一行行首;

  5.vim +/PATTERN/: 打开文件,而且将光标定位至首次被PATTERN匹配的行的行首位置

2、vim的关闭方式

  末行模式的关闭:

     :q 直接关闭vim编辑器,不保存修改内容;

     :q!强制推出但不予保存;

     :w 保存修改的内容;

     :wq 保存修改的内容并关闭vim编辑器;

     :wq! 对于root用户来讲,一些只读文件的修改能够强制保存并退出;

   编辑模式的关闭

     ZZ:保存并退出

     ZQ:不保存退出  

3、在vim的编辑模式中,移动光标:

    1.逐字符移动

     1)ARROW(箭头)

     2)h:光标向左

        j:光标向下

        k:光标向上

        l:光标向右

    2.逐字移动

        w:移动到下一个字的字首;

        e:移动到字尾

        b:移动到上一个字的字首;

    3.行内跳转:

        0:绝对行首;

        ^:相对行首;(第一个非空字符)

        $:绝对行尾(没有相对) 

    4.行间跳转:

        #G:直接将光标移动至第#行

         G:直接将光标移动至文档的最后一行

         gg:直接将光标移动至第一行;

   末行模式中光标移动:

          :# 直接将光标移动至第#行

          :1 直接将光标移动至第一行

          :$ 直接将光标移动至文档的最后一行;

4、翻屏

  Ctrl+f:向下翻一屏

  Ctrl+b:向上翻一屏

  Ctrl+d:向下翻半屏

  Ctrl+u: 向上翻半屏

5、逐字符删除:

  x:删除光标所在位置的单个字符;

  X:删除光标所在位置左侧的单个字符;

6、编辑模式中的万能删除命令:

  d:删除光标通过的全部内容

 dd:删除光标所在行;

   在末行模式下:

     :d      删除光标所在行

     :#d     删除第#行

     :m,nd  从m行到n行删掉

           .,$:从光标所在行到文档的最后一行

        (.:表示当前光标所在行  $:文档的最后一行)

        m,+n:从当前光标所在行开始,再通过n行;

7、编辑模式中的万能粘贴命令:

     p:向右向下进行粘贴

     P:向左向上进行粘贴

8、编辑模式中的万能复制命令:

  y:复制光标通过的全部内容;

  用法与d命令相同

  yy:复制光标所在行

9、模式的切换:

     1.从编辑模式到末行模式:

            :  输入命令

          / 和 ? 进行查找,n和N,n表示顺序查找,N表示逆序查找;

          /:自上而下

         ?:自下而上

     2.从末行到编辑

       ESC键

       Enter键   Backspace键

     3.从编辑模式到输入模式:

       I:将光标移动至行首并进入输入模式

       i:在光标所在位置的前面插入信息

       A:将光标移动至行尾并进入输入模式

       a:在光标所在位置的后面插入字符;

       O:在光标所在行的上面插入新行

       o:在光标所在行的下面插入新行

       C:从光标所在位置删除至行尾进入输入模式

      cc:删除整行内容以后进入输入模式

       s:删除光标所在位置的一个字符而后进入输入模式

       S:删除整行内容以后进入输入模式

     4.从输入模式到编辑模式

       ESC键

     5.从编辑模式到替换模式

       R:进入替换模式

     6.从替换到编辑

       ESC键

     7.从编辑到可视化模式:

       v:以字符为单位的选中

       V:以行为单位行的选中

         可配合d、y进行操做  操做结束返回编辑模式;

 全部的模式切换必须经由编辑模式,两种非编辑模式之间没法直接进行切换。

10、替换命令

   r:替换光标所在位置的一个字符;

11、撤销编辑操做

   u:撤销一次此前的编辑操做;

   Ctrl+r:撤销最近的一次撤销操做;

12、重复以前的一次编辑操做:

   .(点):

十3、特殊的末行命令

   1.显示取消行编号

    :set number(set nu)    显示行编号

    :set no number(set no nu)  取消行编号   

   2.开启或关闭字符大小写的区分

     :set ignorecase -->:set ic

     :set noignorecase -->:set noic

   3.开启或关闭自动缩进功能:

     :set autoindent -->set ai

     :set noautoindent-->set noai

   4.开启或关闭查找高亮显示:

     :set hlsearch

     : set nohlsearch-->nohl

   5.开启和关闭语法着色

     :syntax on

     :syntax off

-------------------------------------------------------------------------

关于这个编辑器的使用仍是在熟练程度上不断的练习。