vim常用操作

  1. 光标移动:
    hjkl左下上右,同小键盘
    向某个方向移动:n[hjkl或方向键],如向下移动10行则为10j或者10下方向键
    输入数字n按回车则向下移动n行
    屏幕向下移动一页:ctrl+f,同【page down】键
    屏幕向上移动一页:ctrl+b,同【page up】键
    屏幕向下移动半页:ctrl+d
    屏幕向上移动半页:ctrl+u
    光标移动到非空格符的下一行:加号+
    光标移动到非空格符的上一行:减号-
    向右移动n个字符:n<space>,输入n后输入空格
    0或home键移动到行首
    $或end键移动到行尾
    光标移动到当前页首行首字符:输入大写H
    光标移动到当前页中间行首字符:输入大写M
    光标移动到当前页末行首字符:输入大写L
    移动到文件最后一行:输入大写G
    移动到文件第n行:输入nG
    移动到文件第一行:输入gg,相当于1G
    向下移动n行:输入n按回车
  2. 搜索替换:
    /word向光标之下搜索内容,接着输入n为向下搜索,输入N为向上搜索
    ?word向光标之上搜索内容
    :/n1,n2s/word1/word2/g在n1和n2之间搜索word1并用word2把word1替换掉
    :1,$s/word1/word2/g或:s%/word1/word2/g全文搜索word1并用word2把word1替换掉
    :1,$s/word1/word2/g或:s%/word1/word2/g全文搜索word1并用word2把word1替换掉,在替换前需要用户确认是否替换
  3. 删除、复制、黏贴
    x,X:x向后删除一个字符,X向前删除一个字符
    nx:连续向后删除n个字符
    dd:剪切整行,可以用p/P粘贴
    ndd:向下剪切n行,可以用p/P粘贴
    d1G:删除光标所在行到第一行的数据
    dG:删除光标所在行到最后一行的数据
    d$:删除光标所在处到该行最后一个字符
    d0:删除光标所在出到改行第一个字符
    yy:复制光标所在行
    nyy:复制光标所在行向下的n行
    y1G:复制光标所在行到第一行数据
    yG:复制光标所在行到最后一行数据
    y0:复制光标所在处到该行第一个字符内容
    y$:复制光标所在处到该行最后一个字符内容
    p,P:p在光标下一行粘贴,P在光标上一行粘贴
    J:将光标所在行跟下一行合并成同一行
    c:重复删除多个数据,如3cj删除3行并进入编辑模式
    u:undo
    ctrl+r:redo
    小数点.:重复前一个操作
  4. 进入编辑模式:
    i,I:i在光标处编辑,I在光标所在行第一个非空字符处开始编辑
    a,A:a在光标下一个字符处开始编辑,A在光标所在行最后一个字符开始编辑
    o,O:o在下一行追加一行,在上一行追加一行
    r,R:r替换一个字符,R一直替换知道按ESC为止
  5. 移动n1-n2行到n3行后
    :n1,n2 m n3
  6. 复制n1-n2行到n3行后
    :n1,n2 co n3
  7. 删除n1-n2行
    :n1,n2 d
  8. ctrl+v批量添加注释:
    ctrl+v进入块选择模式,移动光标选择要添加注释的行,然后按大写I进行行首插入模式,输入//或者#后按两次ESC。
  9. ctrl+v批量取消注释。
    ctrl+v进入块选择模式,移动光标选择要删除注释的行,如果是//则要选中两个,然后输入d。
  10. 替换命令批量注释:
    1. 批量注释:
      :n1,n2s/^/注释符/g
    2. 取消注释:
      :n1,n2s/^注释符//g
    3. 在n1-n2行添加//注释
      :n1,n2s/^/\/\//g    用到正则
      :n1,n2s#^#//#g    用#代替/
    4. 在n1-n2行删除//注释
      :n1,n2s/^\/\///g    用到正则
      :n1,n2$#^//##g    用#代替/
    5. 在n1-n2行添加#注释
      :n1,n2s/^/#/g
    6. 在n1-n2行删除#注释
      :n1,n2s/#//g
  11. vim快捷键(插入模式):
    ctrl+n:自动补全
     
上一篇:Vim-简单配置


下一篇:Linux与vim基础用法