vim 模式:

    编辑模式(命令模式)(默认)

    输入模式

    末行模式

模式转换:

编辑————〉输入:

    i:在当前光标所在字符的前面输入

    a:在当前光标所在字符的后面输入

    o:在当前光标所在行的下方,新建一行,进行输入

    

    I:在当前光标所在行的行首,输入

    A:在当前光标所在行的行尾,输入

    O: 在当前光标所在行的上方,新建一行,输入

输入————〉编辑:

    esc键

编辑————〉末行:

    输入:

    此时就可以输入命令了

    删除第十行:10d

    删除第十到二十行:10,20d

    

末行————〉编辑

    esc esc


打开文件:

打开或修改一个文件:vim filename

打开一个文件并定位行数:vim +12 filename

光标处于最后一行:vim + filename

打开文件,定位到第一次被pattern匹配到的行首:vim +/pattern filename


关闭文件:

末行模式下:

q:退出不保存

wq:保存退出

q!:强行退出

w!:强行保存

x  与 wq 等价

编辑模式下:

ZZ


移动光标:

    h:左

    l:右

    j:下

    k:上

    #h:移动#个字符

    w:移到下一个单词的词首

  e:移到当前或下一个单词的词尾

    b:移到当前或着前一个单词的词首


行内移动:

    跳到行首:0

    跳到行尾:$

行间跳转:

    #G:跳到第#行

    G:跳到最后一行


翻屏操作:

    ctrl+f:向下翻一屏

    ctrl+b:向上翻一屏

    ctrl+d:向下翻半屏

    ctrl+u:向下翻半屏


删除单个字符:

x:删除光标所在处的单个字符

#x:删除光标所在处及向后的共#个字符


删除命令:d

#d+跳转范围

dd:删除光标所在行

.代表当前行

.,+10:删除当前行到第十行



粘贴命令:p

p:如果删除或复制整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴到光标后面。

P:如果删除或复制整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴到光标前面。


复制命令:

    用法同d 


修改:先删除内容,再转换成输入模式

     c同d命令


替换:r


撤销编辑操作:u

u:撤消前一次操作


可视化模式:

v:按字符选取,可以高亮选取,配合上下键,选中后可进行复制等操作。

V:按矩形选取


查找:

/pattern

?pattern