VIM初步

VIM使用初步

  • 一般指令
    查看帮助: help xxx

  • 修改文本指令:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    A:到行首第一个非空字符并输入
    I:到行尾最后一个非空字符并输入
    c:删除光标所在(后跟其他范围指令表示删除该范围)
    d:剪切一行
    x:剪切一个字符
    dtx :删除所有的内容,直到遇到x号(delete to x)
    <ctrl + a>:当前数加1
    <ctrl + x>:当前数减1
    <ctrl + p\n>:p:向前补全;n:向后补全。

  • 粘贴模式
    set paste
  • VIM移动指令:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    b:光标所在位置的这一个单词首
    e:光标所在位置的这一个单词尾
    w:光标所在位置的下一个单词首
    fx:x为任意字符:在当前行内查找下一个x
    nfx:第n个字符
    %:匹配并移动到下一个大中小括号
    *:匹配并移动到当前光标的下一个单词(相当于 /xxx 之后 n)
    #:匹配并移动到上一个单词
    0:移动到行首
    $:移动到行尾
    ^:行第一个非空
    g_:行最后一个非空

  • 可视化模式 (参考链接)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    [ctrl+v]:矩形选择
    v:字符选择
    V:行选择
    对选中的每一行做相应变化:
    I/A:插入
    d 删除选中文本
    c 修改选中文本
    r 替换选中文本
    I 在选中文本前插入
    A 在选中文本后插入
    gu 选中区域转为小写
    gU 选中区域转为大写
    g~ 大小写互调
    > 向右缩进一个单位
    < 向左缩进一个单位

  • 宏录制:

    1
    2
    3
    4
    5
    qa开始(录入进a寄存器)
    若干操作后
    q结束
    @a:使用a寄存器宏
    @@:使用最新录制的宏