Vim命令总结

vi: Visual Interface 可视化接口
vim: VI iMproved VI增强版

一.打开文件

   vim file +#      #打开文件,并定位于第#行
vim file + #打开文件,定位至最后一行 vim file +/PATTERN #打开文件,定位至第一次被PATTERN匹配到的行的行首

二.关闭文件

    :q          # 退出

    :wq         #保存并退出

    :q!         #不保存并退出

三.移动光标(编辑模式)

1、逐字符移动:

    h#

    l#

    j#

    k#

    #h# 移动#个字符

2、以单词为单位移动

    w#移至下一个单词的词首

    e#跳至当前或下一个单词的词尾

    b#跳至当前或前一个单词的词首

    #w# 移动#个单词

3、行内跳转:

    0#绝对行首

    ^# 行首的第一个非空白字符

    $#绝对行尾

4、行间跳转

    #G#跳转至第#行

    gg#第一行

    G#最后一行

5、末行模式

    .#表示当前行

    $# 最后一行

    ##第#行

    +# #向下的#行

四.翻屏

   Ctrl+f     #向下翻一屏
    
    Ctrl+b    #向上翻一屏

    Ctrl+d    #向下翻半屏

    Ctrl+u    #向上翻半屏

五.删除单个字符

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

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

六.删除命令(d)

d命令跟跳转命令组合使用

    #dw, #de, #db

dd    #删除当前光标所在行
#dd    #删除包括当前光标所在行在内的#行;

七.粘贴命令 (p)

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

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

八.复制命令 (y)

 用法同d命令

九.撤消编辑操作 (u)

    u       #撤消前一次的编辑操作

    #u     #直接撤消最近#次编辑操作

    连续u命令可撤消此前的n次编辑操作

    撤消最近一次撤消操作:Ctrl+r

十.查找

     /PATTERN

    ?PATTERN

    n   #下一个

    N    #上一个

十一.显示或取消显示行号

   :set nu            #显示行号

    :set nonu      #不显示行号
原文地址:https://www.cnblogs.com/HTLucky/p/11987942.html