Vim标签页是可以容纳一系列Vim窗口的容器,可通过Vim帮助命令 h: tabpage 查看官方为Vim标签页的介绍。可以通过vim中文帮助文档Vimcdoc安装方法安装Vim中文帮助文档查看对应中文介绍。

Vim标签页与缓冲区并非一一对应的关系,下图显示了一个带有 3 个标签页的工作区,每个标签页都包含一个或多个窗口。图中灰色的方块代表了当前的活动窗口及活动标签页。

1. 新建Vim标签页

Vim命令行模式下使用命令 :tabedit 文件名tabe 文件名 可以在新标签页中打开指定的文件。也可以使用 :tabnew 文件名 在新标签页中编辑新的文件。

Vim命令行命令 :tab split 会在新的Vim标签页中打开当前活动缓冲区对应的文件。

Vim默认最多只能打开 10 个标签页,可以用 set tabpagemax=20 设置最大标签页上限为20。

2. 切换标签页

Vim普通模式下使用命令 gt 或命令行命令 :tabnext (缩写形式 :tabn) 可以移动到下一个标签页。

相反地,gT:tabprevious (缩写形式 :tabp) 可以移动到上一个标签页。

:上述命令在到达第一个或最后一个标签页时会自动循环遍历所有标签页。

特别地,快速移动到第一个标签页,可以使用 :tabfirst:tabr 命令,而命令 :tablast 可用来快速移动到最后一个标签页。

3. 显示所有标签页

Vim命令行命令 :tabs 可以列出所有的标签页和它们包含的窗口,当前窗口用 > 表示,修改过的缓冲区用 + 表示。

4. 关闭标签页

Vim命令行命令 :tabclose (缩写形式为 :tabc) 可以关闭当前标签页及其中的所有窗口,而命令 :tabonly (缩写形式为 :tabo) 将关闭所有其他标签页,只保留当前活动标签页。

5. 移动标签页

Vim命令行命令 :tabmove n (缩写形式为 :tabm) 用于将当前标签页移到第 n 个标签页之后。如果没有为 :tabm 命令指定参数n,那么会将当前标签页移动到最后位置。

例如,命令 :tabm 1 将把当前标签页移动到第2的位置。

: 标签页编号是从 0 开始计数的。

vim-tabpage

6. 多标签页命令

Vim命令行命令 :tabdo 可以同时在多个标签页中执行命令。

假如当前一共打开了多个标签页,若想把这些文件中的 food 都替换成 drink,可以使用Vim命令 :tabdo %s/food/drink/g ,一次完成对所有文件的替换操作,而不用针对每个文件重复操作。

7. 配置标签页

默认情况下,只有用户新建了标签页才会在窗口上方显示标签栏,如果希望总是显示标签栏,那么可以用 set showtabline=2 进行设置。更多内容,可以参考Vim入门级配置使用Powerline插件强化Vim状态栏

如果希望完全不显示标签栏,可以使用 set showtabline=0 进行设置。

嗯,扫一扫就可以找到小女子我啦~