linux vi常用命令详解

一、光标移动
    j        向下移动一行;
    k        向上移动一行;
    h        向左移动一个字符;
    l        向右移动一个字符;
    ctrl+b    向上移动一屏;
    ctrl+f    向下移动一屏;
    $        移至行尾;
    gg        移动至文档开始;
    GG        移动到文档尾部;
    0        移到该行的开头位置;
    #G        例如,5G,表示移动光标至文章的第5行行首

二、插入模式
    I        在光标所在行的行首插入;
    A        在光标所在行的行末插入;
    O        在光标所在的行的上面插入一行;
    o        在光标所在的行的下面插入一行;
    S        删除光标所在的行,然后进入插入模式;
    
三、文本内容的删除
    x        删除一个字符;
    #x        删除几个字符,#表示数字,比如3x;
    dw        删除一个单词;
    #dw        删除几个单词,#用数字表示,比如3dw表示删除三个单词;
    dd        删除一行;
    #dd        删除多个行,#代表数字,比如3dd 表示删除光标行及光标的下两行;
    d$        删除光标到行尾的内容;
    J        清除光标所处的行与下一行之间的空格,把光标行和上一行接在一起;
    
四、查找和替换字符串
    /keyword    查找字符串,按回车会使找到的所有关键词高亮;
    :s /SEARCH/REPLACE/g      注:把当前光标所处的行中的SEARCH单词,替换成REPLACE,并把所有SEARCH高亮显示;
    :%s /SEARCH/REPLACE      注:把文档中所有SEARCH替换成REPLACE;
    :#,# s /SEARCH/REPLACE/g      注:#号表示数字,表示从多少行到多少行,把SEARCH替换成REPLACE; 

你可能感兴趣的:(linux,vi)