vi常用命令总结

1. 打开文件

   > vi  文件       //该模式是命令模式



2. 尾行模式操作

   > :q             //该模式是“尾行模式”

   > :w             //保存已经修改的文档

   > :wq		//保存并退出

   > :q!		//强行退出,不保存修改

   > :/内容/		//查找指定内容,"n"会查找下一个,"N"会查找上一个

      //查找到文档的最后,又会跑到文档的开头

   > :set number/nu     //给文件每行内容设置编号

   > :set nonumber/nonu //取消编号设置

   > :%s/bin/abcd/      //替换所有行的bin内容为abcd

   > :s/bin/abcd/       //替换当前行首次出现的bin为abcd

   > :s/bin/abcd/g	//替换当前行所有的bin为abcd

   > :n			//光标跳转到n行位置

   > /内容		//查找指定内容



3. 命令模式鼠标移动

   字符移动

    上、下、左、右 键盘

    h(左)   j(下)   k(上)   l(右)



   单词移动

    w : 下个单词的首字母

    b : 本单词或上个单词的首字母

    e :  本单词或下个单词的尾字母



   行级移动     

    $  :  到达行尾

    0  :  数字0到达行首



   段落级移动   

    {  :  段落首部

    }  :  段落的尾部



   屏级移动     

    L  :  屏幕尾部(当前屏其作用,不会走到下一屏)

    H  :  屏幕首部



   文档级移动

    G  :  文档尾部

    1G :  文档首行

    nG :  光标走到第n行



4. 命令模式删除文档信息

    字符级删除	x

    通用删除    

    d+光标移动距离

    d+$ 从当前位置删除到行尾

    d+0 从单前位置删除到行首

    d+w 删除单词(包括单词后边的空格)



    d+} 删除到段落尾部(尾部空行有保留)

    d+{ 删除到段落的首部(首部上边的空行也被删除,只删除一行空白行)



    d+L  删除至屏幕尾部, 删除包括当前行

    d+H  删除至屏幕首部,删除包括当前行



    d+G  删除至文档尾部,删除包括当前行

    d+1G 删除至文档首部,删除包括当前行

    d+nG 删除至文档的第n行,删除包括当期行和第n行



    dd   删除当前行

    n+dd  从当前行向下删除n行



5. 命令模式复制并粘贴

    yy    复制单行

    n+yy  复制n行

    y+光标移动距离    可以进行灵活复制  [该方式使用可以参考删除]   

    p     粘贴(光标所在位置的后边开始粘贴,[光标所在行的后一行])



6. 删除的内容,也可以被粘贴,删除的内容被放到缓存里边,也可以提供粘贴服务



7. 在“命令模式”对操作进行撤销

    u        //撤销,向上会递归撤销以往所有操作

    r+字符   //单个字符替换

    .        //点,重复执行上个命令

    J        //合并两行

 

你可能感兴趣的:(常用命令)