Есть ли в Vim/gVim команда для объединения двух или более вкладок в одно разделенное окно?

Можно ли взять два файла, открытых в разных вкладках в gVim, и объединить их в одну вкладку с окном split/vsplit? Я бы предпочел, чтобы был способ указать, к каким вкладкам присоединяться, но даже что-то противоположное :tab ball было бы достаточно.

Спасибо


person Jason Down    schedule 06.01.2011    source источник


Ответы (4)


На странице «Переместить текущее окно между вкладками» в разделе опубликовано несколько функций. href="https://vim.fandom.com/wiki/Vim_Tips_Wiki" rel="nofollow noreferrer">вики Vim Tips, которая должна делать то, что вы хотите, или легко модифицироваться, чтобы получить именно то, что вы хотите.

person Herbert Sitz    schedule 06.01.2011
comment
Я модифицировал скрипт, чтобы можно было разделить буфер по вертикали или горизонтали (в большинстве случаев я предпочитаю вертикальное разделение, но решил, почему у меня нет такой возможности). Еще раз спасибо за ссылку! - person Jason Down; 06.01.2011

Много ручной работы, но...

:tabnew
:buffers "note the numbers
:split
:bn " where n is the number of 
<CTRL-W><CTRL-W>
:bn " for the other file
:tabonly " not necessary, closes every other tab

Или вы можете создать для него функцию, которая запрашивает номера буферов, затем создает вкладку и закрывает все остальные вкладки (для открытых файлов)...

person Zsolt Botykai    schedule 06.01.2011
comment
Это как раз то, что мне было нужно: :buffers чтобы увидеть числа, увидел, что буфер, который я хотел извлечь, был 12, затем, когда мой курсор находился на целевой панели, :b 12. Тогда буфер 12 открыт в обоих местах, так что просто закройте другой. - person Matthew; 23.02.2016

Попробуйте этот скрипт:

TabMerge http://www.vim.org/scripts/script.php?script_id=1961

person Luke H    schedule 05.11.2011

Это сработало для меня: TabMerge

Если вы работаете с Plug, просто добавьте следующее в файл ~/.vimrc:

Plug 'vim-scripts/Tabmerge'

person Elior Malul    schedule 10.06.2019