Vim 标签页速查

Vim 标签页速查

在 Vim 中,标签页(tab)是比缓冲区更高层次的管理方式,适合多文件编辑和复杂工作流。本速查表整理了常见标签页操作,帮助你快速掌握。


🔹 基本操作

  • :tabnew → 新建一个空标签页
  • :tabnew filename → 在新标签页中打开指定文件
  • :tabclose → 关闭当前标签页
  • :tabonly → 关闭其他标签页,仅保留当前标签页

🔹 标签页切换

  • gt → 切换到下一个标签页
  • gT → 切换到上一个标签页
  • {n}gt → 切换到第 n 个标签页
  • :tabn → 切换到下一个标签页
  • :tabp → 切换到上一个标签页
  • :tabfirst → 切换到第一个标签页
  • :tablast → 切换到最后一个标签页

🔹 标签页管理

  • :tabs → 显示所有标签页及其缓冲区信息
  • :tabmove N → 将当前标签页移动到第 N 个位置
  • :tabdo command → 在所有标签页执行指定命令
    • 示例::tabdo %s/foo/bar/g → 在所有标签页中替换 foobar

🔹 启动参数

  • 打开多个文件,每个文件一个标签页:
    vim -p file1 file2 file3
    
    → 使用 -p 参数启动 Vim 时,每个文件会在单独的标签页中打开

🔹 实战案例

  • 快速在标签页间跳转

    • gt / gT → 前后切换
    • {n}gt → 直接跳到第 n 个标签页
  • 批量替换所有标签页内容

    :tabdo %s/old/new/g
    
  • 关闭所有标签页的缓冲区

    :tabdo bd
    

🔹 总结

  • 新建/关闭:tabnew, :tabclose, :tabonly
  • 切换gt, gT, {n}gt, :tabn, :tabp
  • 管理:tabs, :tabmove, :tabdo
  • 启动参数vim -p file1 file2 ...