2014-09-27 116 views
11

我只是从崇高的文本切换到Vim,我试图复制崇高的标签视图。Vim - 在缓冲区中打开新标签

我通常有一个垂直拆分打开:vsp和每个拆分我想打开新标签。要做到这一点,我输入bufdo tab split,但是它会在我的分割中打开一个新选项卡,而不是在分割中。

如何打开拆分内的选项卡?

非常感谢

+0

据我所知,这是不可能的。选项卡可以拆分,但不能在拆分中包含选项卡。 – blackbird 2014-09-27 09:51:16

+0

在vim中,制表符与其他编辑器的选项卡完全不同。在vim中,选项卡是一个窗口的容器(每个窗口都是文本缓冲区/文件的特定位置的视图)。你有没有想要达到的目标?也许我们可以提出一个替代方案 – 2014-09-27 10:33:59

+0

你只是试图在已有的拆分窗口中查看新的缓冲区?为此,有各种缓冲器切换命令。 http://vim.wikia.com/wiki/Buffers对缓冲区,选项卡和窗口如何组合在一起有一个很好的概述。 http://vim.wikia.com/wiki/Using_tab_pages在选项卡上有更多内容,以及同一类别中的其他提示。 – Ben 2014-09-27 14:13:26

回答

32

打开一个标签,编辑的文件的名称,你可以使用%,它作为当前文件的宏:

:tabe % 

打开一个新标签&显示当前文件的目录:

:Te:tabe %:h

要移动赌注吐温打开的标签:

gt # Go to next tab 
gT # Go to last tab 
+0

要打开多个文件,每个文件都有自己的选项卡,请使用'-p'选项:'vim -p file1.txt file2.c file3.py' – chb 2017-12-07 23:44:29

9

在Vim中,每个编辑过的文件对应于一个缓冲器。这些显示在窗口中。多个窗口可以是分割。多个窗口排列可以切换到标签页(这是更新的附加内容)。

在此层次结构中,选项卡页始终位于窗口“上方”,因此只能有一个构成选项卡页的单个选项卡。 (它总是在菜单/窗口标题和窗口之间)。

在Vim中,使用窗口拆分比标签页更优先。建议仅使用后者来分隔不同的工作区/项目等.Vim非常强大(并且具有悠久的历史),因此您无法直接接管其他编辑器中看到的概念。