Как переместить существующее окно на новую вкладку? - PullRequest
134 голосов
/ 18 ноября 2009

Есть ли способ взять существующее окно (разделенное) и поместить его в новую вкладку?

Ответы [ 4 ]

240 голосов
/ 19 ноября 2009

Как и ранее предложенный подход :tabedit, более быстрый способ сделать это (в обычном режиме) - нажать Ctrl - W Shift - T . Ctrl-W - это общий префикс для широкого спектра команд управления окнами.

См:

:help Ctrl-W_T
:help Ctrl-W
99 голосов
/ 18 ноября 2009

Попробуйте

:tabedit %<CR>
2 голосов
/ 05 января 2015

Это перемещает самый новый буфер в новую вкладку и восстанавливает предыдущий буфер в текущей вкладке. Я использую это после перетаскивания нового файла в мой Gvim

:sbp |wincmd p| wincmd T

Вы можете сопоставить это с Ctrl-Backspace

:nnoremap <C-BS> :sbp<bar>wincmd p<bar>wincmd T<CR>

особенно хорошо работает с

:set switchbuf=usetab
0 голосов
/ 12 августа 2014

Я использовал это , которое дает вам две функции, которые можно привязать к паре горячих клавиш или команд, и которое работает довольно интуитивно. Я уверен, что он предлагает поведение даже более дружелюбное, чем, например, Ctrl-W_T.

Например, когда несколько окон открыты на нескольких вкладках, использование этой функции позволяет вам специально перемещать текущее окно на следующую или предыдущую вкладку, а если вы перемещаете что-либо до первой вкладки или после последней вкладки, затем он превращается в совершенно новую вкладку.

Это означает, что если у вас есть 2 вкладки, каждая из которых имеет одно окно, то перемещение окна первой вкладки вправо объединит его со второй вкладкой, чтобы получить одну вкладку с двумя окнами. Я не знаю, насколько запутанной является эта операция для достижения с помощью традиционных команд.

Это означает, что одна пара команд перемещения позволяет как перемещать окна вокруг вкладок, разбивать окна на вкладки (путем выталкивания окна до конца) и объединять отдельные вкладки в окна внутри одной вкладки, почти все, что вы могли бы хотеть, за исключением позиционного расположения (это отдельная тема и для которой прекрасно работают встроенные команды Ctrl-W + Shift-HJKL).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...