2.3 替换和删除

    Vim常规的删除命令是 d、 x (前者删除 行 ,后者删除 字符 ),结合Vim的其他特性可以实现基础的删除功能。将光标定位于文件内指定位置后,可以用其他字符来替换光标所指向的字符,或从当前光标位置删除一个或多个字符或一行、多行。例如:

    rc 用 c 替换光标所指向的当前字符;
    nrc 用 c 替换光标所指向的前 n 个字符;
    5rA 用 A 替换光标所指向的前 5 个字符;
    x 删除光标所指向的当前字符;
    nx 删除光标所指向的前 n 个字符;
    3x 删除光标所指向的前 3 个字符;
    dw 删除光标右侧的字;
    ndw 删除光标右侧的 n 个字;
    3dw 删除光标右侧的 3 个字;
    db 删除光标左侧的字;
    ndb 删除光标左侧的 n 个字;
    5db 删除光标左侧的 5 个字;
    dd 删除光标所在行,并去除空隙;
    ndd 删除(剪切) n 行内容,并去除空隙;
    3dd 删除(剪切) 3 行内容,并去除空隙;
    其他常用的删除命令有:

    d$ 从当前光标起删除字符直到行的结束;
    d0 从当前光标起删除字符直到行的开始;
    J 删除本行的回车符(CR),并和下一行合并。
    Vim常规的替换命令有 c 和 s ,结合Vim的其他特性可以实现基础的替换功能,不过替换命令执行以后,通常会由 编辑模式 进入 插入模式 :

    s 用输入的正文替换光标所指向的字符;
    S 删除当前行,并进入编辑模式;
    ns 用输入的正文替换光标右侧 n 个字符;
    nS 删除当前行在内的 n 行,并进入编辑模式;
    cw 用输入的正文替换光标右侧的字;
    cW 用输入的正文替换从光标到行尾的所有字符(同 c$ );
    ncw 用输入的正文替换光标右侧的 n 个字;
    cb 用输入的正文替换光标左侧的字;
    ncb 用输入的正文替换光标左侧的 n 个字;
    cd 用输入的正文替换光标的所在行;
    ncd 用输入的正文替换光标下面的 n 行;
    c$ 用输入的正文替换从光标开始到本行末尾的所有字符;
    c0 用输入的正文替换从本行开头到光标的所有字符。