2014-09-27 113 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非常強大(並且具有悠久的歷史),因此您無法直接接管其他編輯器中看到的概念。