vi常用命令

来源:互联网 发布:mac cad中文字体下载 编辑:程序博客网 时间:2024/05/18 01:42

一、vi的三种模式

    1、一般模式:进入vi默认进入一般模式,可用移动光标,可删除、复制、粘贴,但不能编辑;

    2、编辑模式:从一般模式按下字母“i,I,o,O,a,A,r.R”等时进入编辑模式,只有安ESC时才能退出编辑模式;

    3、命令行模式:从一般模式按下":,/,?"时进入命令行模式。

    注意:编辑模式和命令行模式不能互相切换,只能通过一般模式切换。

二、三种模式常用按键说明

    1、一般模式下的可用按钮(最常用的)

      移动光标

        移动光标:上下左右键;

        屏幕向上翻页:PageUp或者Ctrl + b;

        屏幕向下翻页:PageDown或者Ctrl + f;

        当前行的开始处:Home;

        当前行的结尾处:End;

        这个文件的第一行:gg或者[[;

        这个文件的最后一行:G或者]];

      查找与替换

        /word:向下查找一个名称为word的字符串;

       ?word:向上查找一个名称为word的字符串;

        n:重复前一个查找;

        N:反向进行前一个查找;

        :n1,n2s/word1/word2/g:在第n1和n2行之间word1字符串,并将该字符串替换为word2;

        :1,$s/word1/word2/g:从第一行到最后一行查找字符串word1,并替换为word2;

      删除、复制与粘贴

        x:向后删除一个字符;X:向前删除一个字符;

        dd:删除光标所在的一整行;

        ndd:删除光标所在向下n行;

        d1G:删除光标所在到第一行的所有数据;

        dG:删除光标所在到最后一行的所有数据;

        d$:删除从光标所在到该行结尾的所有数据;

        d0:删除从光标所在到该行起始的所有数据;

        yy:复制光标所在的那一行;

        nyy:复制光标所在的向下n行;

        y1G:复制光标所在行到第一行的所有数据;

        yG:复制光标所在行到最后一行所有数据;

        y$:复制从光标所在到该行结尾的所有数据;

        y0:复制从光标所在到该行起始的所有数据;

        p:粘贴;

        u:复原前一个操作;

        [Ctrl] + r:重作上一个操作;

        . :重复前一个操作

    2、一般模式切换到编辑模式的可用按钮

        i,I,a,A,o,O,r,R:进入插入或替换模式;

        [Esc]:退出编辑模式,回到一般模式;

    3、一般模式切换到命令行模式的可用按钮

        :w:保存编辑的数据;

        :w!:强制保存(取决于权限);

        :q:离开vi;

        :q!:强制离开,不保存文件;

        :wq:保存后离开。

 

原创粉丝点击