首页 > 代码库 > [Vim] Vim常用基本操作

[Vim] Vim常用基本操作

1. 导航

  1.1. 查看行号

    :set number  显示行号

    :.=  在底部显示当前行号

    :=  在底部显示总行号

 

  1.2. 移动光标

    0  ^  移动光标到当前行首

    $  移动光标到当前行尾

    w  移动到下个单词开头

    b  移动到上个单词开头

    :0  1G  gg  移动到首行

    :n  nG  移动到第n行

    :$  G  移动到最后一行

 

2. 复制粘贴

  2.1. 根据行号选择多行复制

    :1,10t20  复制第1到10行的内容,粘贴到第20行后面。

    :1,10t.  复制第1到10行的内容,粘贴到当前行后面。

    :1,10y  复制第1到10行的内容到剪切板。

 

  2.2. 复制单行或连续多行

    yy  复制当前行

    Nyy  复制当前行及其后续N-1行。

    p  在当前行粘贴剪切板中的内容。

 

3. 搜索

  3.1. 查询字符串

    /string  向前查找字符串string。

    ?string  向后查找字符串string。

    n  按照当前顺序查找下一个。

    N  按照相反顺序查找下一个。

 

4. 编辑

  4.1. 撤销和恢复

    u  撤销操作

    <ctrl>r  恢复操作

 

  4.2. 插入文本

    i  光标前插入

    I  当前行首插入

    a  光标后插入

    A  当前行尾插入

    o  当前下一行插入

    O  当前上一行插入

 

  4.3. 编辑文本

    r  替换光标所覆盖的单个字符

    R  连续替换光标所覆盖的单个字符

    cw  替换光标后一个单词

    cNw  替换光标后N个单词

    C  cc  清空当前行

    Ncc  cNc  清空当前N

 

  4.4. 删除文本

    x  删除光标覆盖的单个字符

    Nx  删除光标后N个字符

    dw  删除光标后一个单词

    dNw  删除光标后N个单词

    D  删除本行光标后面内容

    dd  删除当前行

    Ndd  dNd  删除当前后N行

    :X,Yd  删除第X行到Y行