美文网首页
VIM简易学习

VIM简易学习

作者: 程序员必修课 | 来源:发表于2017-11-03 08:47 被阅读0次

    vimtutor命令可以打开vim教程。

    esc切换回(Normal)模式

    tab/CTRL - D:改变文本直到一个单词的末尾;

    有关操作符和动作

    vim很多命令都是由一个操作符和一个动作构成的

    w:从当前光标到下一个单词的起始处,不包括它的第一个字符;
    e:从当前光标到下一个单词的末尾处,包括它的最后一个字符;
    $:当前光标到行尾;

    在一个动作前输入数字,可以使它重复相应次数。其中
    0:移动光标到行首;

    移动光标

    h:左,j:下,k:上,l:右

    VIM进入和退出

    :q!:不保存退出;
    :wq:保存退出;

    文本编辑

    x:删除当前光标位置字符;
    i:光标左侧插入文本;
    a:光标右侧插入文本;
    o:光标下打开新的一行并插入文本;
    O:光标上打开新的一行并插入文本;

    e:切换到下一个单词末尾;

    d$:从当前光标删除到行末;
    dd:删除整行;

    u:撤销最后一次命令;
    U:撤销整行命令;
    CTRL - R:重做撤销的命令;
    .:重复撤销最后一条修正正文的命令;

    p:最后一次删除的内容置入光标之后,类似于剪切粘贴;
    r:替换光标所在位置字符一次;
    R:替换光标所在位置字符多次;
    ce/cw:改变文本直到一个单词的末尾;

    文本查找替换

    CTRL-G:状态信息,现实光标所在位置;
    G:跳转到文件最后一行;
    gg:跳转到文件第一行;
    数字+G:跳转到指定的行;

    /+字符串:查找字符串;
    ?:逆向查找字符串;
    n:下一个查找;
    N:上一个查找;
    CTRL+O:回到之前的位置;
    CTRL+I:回到较新的位置;

    %:查找匹配的括号;

    :s/old/new:替换光标所在行第一个字符串;
    :s/old/new/g:替换光标所在行所有字符串;
    :#,#s/old/new/g:从第#行到第#行替换所有字符串;
    :%s/old/new/g:替换全文每个字符串;
    :%s/old/new/gc:替换全文每个字符串并对每个字符串进行提示;

    外部命令

    :!:执行外部Shell命令;
    :w FILENAME:保存到文件中;
    v motion :w FILENAME **:按v选取对应的文本,然后保存到文件;
    :r FILENAME:向当前文件中插入另一个文件内容;
    :r !ls:还可以读取外部命令的输出,例如!ls读取目录;

    相关文章

      网友评论

          本文标题:VIM简易学习

          本文链接:https://www.haomeiwen.com/subject/tmvzpxtx.html