vim常用命令汇总

211 阅读1分钟

1. 基本操作

  • 打开文件
    vim filename
    
  • 保存并退出
    :wq
    
  • 强制退出(不保存)
    :q!
    

2. 光标移动

  • 上下左右移动
    • h:左
    • j:下
    • k:上
    • l:右
  • 跳转到行首/行尾
    • 0:行首
    • $:行尾
  • 跳转到文件开头/结尾
    • gg:文件开头
    • G:文件结尾
  • 翻页
    • Ctrl + f:向下翻页
    • Ctrl + b:向上翻页
    • Ctrl + d:向下翻半页
    • Ctrl + u:向上翻半页

3. 编辑操作

  • 插入模式
    • i:在当前光标前插入
    • a:在当前光标后插入
    • o:在当前行下方插入新行
  • 删除
    • x:删除当前字符
    • dd:删除当前行
  • 复制与粘贴
    • yy:复制当前行
    • p:粘贴到光标后
  • 撤销与重做
    • u:撤销
    • Ctrl + r:重做

4. 查找与替换

  • 查找
    • /keyword:查找关键字(keyword改为要查找的关键词)
      • n:跳转到下一个匹配项
      • N:跳转到上一个匹配项

注意:先按esc确保没有在插入状态,再输入/ + 要查找的内容

  • 替换
    • :%s/old/new/g:全局替换(所有匹配项)
    • :%s/old/new/gc:全局替换,每次替换前确认
      • y:替换当前匹配项
      • n:跳过当前匹配项
      • a:替换所有剩余匹配项
      • q:退出替换

5. 分屏操作

  • 水平分屏
    :sp filename
    
  • 垂直分屏
    :vsp filename
    
  • 切换分屏
    • Ctrl + w + h/j/k/l:切换到左/下/上/右分屏

6. 其他常用功能

  • 显示行号
    :set number
    
  • 跳转到指定行
    :行号
    

功能汇总表

分类命令/操作功能描述
基本操作    vim filename打开文件
    :wq保存并退出
    :q!强制退出(不保存)
光标移动   h/j/k/l左/下/上/右移动
   0 / $跳转到行首/行尾
   gg / G跳转到文件开头/结尾
   Ctrl + f / Ctrl + b向下/向上翻页
   Ctrl + d / Ctrl + u向下/向上翻半页
编辑操作   i / a / o插入模式
   x / dd删除字符/行
   yy / p复制行/粘贴
    u / Ctrl + r撤销/重做
查找替换   /keyword查找关键字(按 n 下一个)
   :%s/old/new/g全局替换
   :%s/old/new/gc全局替换,每次替换前确认
分屏操作   :sp / :vsp水平/垂直分屏
    Ctrl + w + h/j/k/l切换分屏
其他功能   :set number显示行号
   :行号跳转到指定行