1. 基本模式

  • i - 进入插入模式(光标位置)
  • a - 进入插入模式(光标后一位)
  • Esc - 返回普通模式
  • : - 进入命令模式

2. 保存与退出

  • :w - 保存文件
  • :q - 退出(未修改时)
  • :q! - 强制退出(不保存修改)
  • :wqZZ - 保存并退出
  • :x - 保存(如有更改)并退出

3. 光标移动

  • h j k l - 左下上右移动
  • w - 下一个词首
  • b - 前一个词首
  • e - 下一个词尾
  • 0 - 行首
  • $ - 行尾
  • gg - 文件开头
  • G - 文件末尾
  • 数字G - 跳转到指定行
  • Ctrl+f - 向下翻页
  • Ctrl+b - 向上翻页

4. 编辑操作

  • x - 删除当前字符
  • dd - 删除当前行
  • dw - 删除当前词
  • d$ - 删除至行尾
  • yy - 复制当前行
  • p - 粘贴到光标后
  • P - 粘贴到光标前
  • u - 撤销操作
  • Ctrl+r - 重做操作
  • r - 替换当前字符
  • cw - 修改当前词
  • cc - 修改当前行
  • o - 在下方新建一行并进入插入模式
  • O - 在上方新建一行并进入插入模式

5. 搜索和替换

  • /字符串 - 向下搜索
  • ?字符串 - 向上搜索
  • n - 重复上次搜索(同方向)
  • N - 重复上次搜索(反方向)
  • :%s/old/new/g - 全文替换
  • :s/old/new/g - 当前行替换

6. 可视模式

  • v - 字符选择模式
  • V - 行选择模式
  • Ctrl+v - 块选择模式

7. 多文件操作

  • :e 文件名 - 打开文件
  • :bn - 下一个缓冲区
  • :bp - 上一个缓冲区
  • :ls - 列出所有缓冲区
  • :sp 文件名 - 水平分割窗口
  • :vsp 文件名 - 垂直分割窗口
  • Ctrl+wh/j/k/l - 在窗口间移动

8. 高级功能

  • . - 重复上一个操作
  • ma - 设置标记 a
  • 'a - 跳转到标记 a
  • :set number - 显示行号
  • :!命令 - 执行外部命令
  • Ctrl+g - 显示当前文件信息

9. 帮助

  • :help - 打开帮助文档
  • :help 命令 - 查看特定命令帮助

这些是 Vim 最常用的命令,按照一般使用频率排序。掌握这些基础后,可以逐步学习更多高级功能。