Есть ли способ переместить разделенную страницу на новую вкладку в Vim?

43

Я открыл файл с горизонтальным или вертикальным разделением и вместо него поместил его в новую вкладку. Это можно сделать легко?

Пьер-Антуан ЛаФайет
источник

Ответы:

73

Очень легко использовать CTRL+ W, SHIFT+ T.

Смотрите страницу помощи :

:help CTRL-W_T

Обратите внимание, что это чувствительно к регистру: <C-W>Tотличается от <C-W>t.

Al.
источник
2
Можно ли сделать обратное (переместить вкладку в разделение)?
Арууу
4

Длинный и прямой путь - открыть новую вкладку и открыть там буфер файла.

:tabnew
:b FILE_NAME

:bможет TABзавершить произвольную часть имени файла, поэтому это не должно занять много времени.

Бенджамин Банье
источник
1

Каноническое решение

Предположим, есть два буфера:

:ls
  1 #h   "match_this_partially.md"  line 1
  2 %a   "food/tacos.txt"           line 1

Вы в настоящее время food/tacos.txtоткрыты. Вы хотите открыть match_this_partially.mdв новой вкладке.

Просто используйте следующее:

:tab sb partial

-- или --

:tab sb 1

Вы также можете использовать заполнение вкладки wildmenu вместо partial.


длинная форма:

  • :tab sbuffer {buffer}

Помогите:

  • :help :tag
  • :help :sbuffer

Альтернативное решение для клавиатуры

Откройте файл в новом разделении, откройте его на новой вкладке со следующим:

<c-w>T

Случай использования

Примечание: для меня ]bпросто отображаетсяnnoremap <silent> ]b :silent execute v:count.'bnext'<cr>

Если у меня есть несколько буферов, я мог бы сделать что-то вроде этого:

  1. <c-w>v - создать новый вертикальный раскол
  2. ]b- перейти к следующему буферу (по существу, с :bnext)
  3. <c-w>T - открыть разделение в новой вкладке (это разрушит разделение в первой вкладке)
dylnmc
источник