vim 的 help 文档

Posted on Mar 29, 2026

全局命令

  • :h[elp] keyword - 打开关键字的帮助文档
  • :sav[eas] file - 另存为文件
  • :clo[se] - 关闭当前窗口
  • :ter[minal] - 打开终端窗口
  • K - 打开光标下单词的手册页

光标移动

  • h - 向左移动光标
  • j - 向下移动光标
  • k - 向上移动光标
  • l - 向右移动光标
  • w - 跳到下一个单词的开头
  • e - 跳到下一个单词的结尾
  • b - 跳到上一个单词的开头
  • 0 - 跳到行首
  • $ - 跳到行尾
  • { - 跳到自然段的开头
  • } - 跳到下一个自然段的开头
  • gg - 跳到文件的第一行
  • G - 跳到文件的最后一行
  • vi" - 选择双引号 " 内的文本
  • va" - 选择并包括双引号 " 内的文本
  • vi' - 选择单引号 ' 内的文本
  • va' - 选择并包括单引号 ' 内的文本
  • vi(vi) - 选择圆括号 () 内的文本
  • va(va) - 选择并包括圆括号 () 内的文本
  • vi{vi} - 选择大括号 {} 内的文本
  • va{va} - 选择并包括大括号 {} 内的文本
  • vi[vi] - 选择方括号 [] 内的文本
  • va[va] - 选择并包括方括号 [] 内的文本
  • vi<vi> - 选择尖括号 <> 内的文本
  • va<va> - 选择并包括尖括号 <> 内的文本

使用 vim-surround

  • ysiw" - 用双引号包裹当前单词
  • cs"' - 将双引号改为单引号
  • ds" - 删除双引号

插入模式

  • i - 在光标前插入
  • I - 在行首插入
  • a - 在光标后插入
  • A - 在行尾插入
  • o - 在当前行下方插入新行
  • O - 在当前行上方插入新行
  • Esc - 退出插入模式

编辑命令

  • r - 替换单个字符
  • R - 进入替换模式,直到按 Esc 退出
  • J - 将下一行合并到当前行
  • cc - 替换整行
  • cw - 替换到单词结尾
  • s - 删除字符并进入插入模式
  • S - 删除整行并进入插入模式
  • xp - 交换两个字符
  • u - 撤销
  • Ctrl + r - 重做

视觉模式

  • v - 进入字符可视模式
  • V - 进入行可视模式
  • Ctrl + v - 进入块可视模式
  • y - 复制选中的文本
  • d - 删除选中的文本
  • > - 右移选中的文本
  • < - 左移选中的文本

剪切和粘贴

  • yy - 复制当前行
  • 2yy - 复制两行
  • yw - 复制从光标到单词结尾的字符
  • p - 在光标后粘贴
  • P - 在光标前粘贴

搜索和替换

  • /pattern - 向前搜索模式
  • ?pattern - 向后搜索模式
  • n - 重复上一次搜索
  • N - 反向重复上一次搜索
  • :%s/old/new/g - 替换整个文件中的旧内容为新内容
  • :noh - 取消搜索高亮

多文件操作

  • :e[dit] file - 编辑文件
  • :bn[ext] - 切换到下一个缓冲区
  • :bp[revious] - 切换到上一个缓冲区
  • :bd[elete] - 删除缓冲区
  • :b[uffer]# - 跳转到指定编号的缓冲区

窗口管理

  • Ctrl + ws - 水平分割窗口
  • Ctrl + wv - 垂直分割窗口
  • Ctrl + ww - 切换窗口
  • Ctrl + wq - 关闭窗口
  • Ctrl + wx - 交换窗口
  • Ctrl + w= - 调整所有窗口的大小相同
  • Ctrl + wh - 移动光标到左边窗口
  • Ctrl + wl - 移动光标到右边窗口
  • Ctrl + wj - 移动光标到下边窗口
  • Ctrl + wk - 移动光标到上边窗口

书签和位置

  • ma - 设置书签 a
  • ``a` - 跳转到书签 a
  • :marks - 列出所有书签
  • Ctrl + o - 跳转到上一个位置
  • Ctrl + i - 跳转到下一个位置

宏-寄存器