41

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

3 ответа3

67

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

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

:help CTRL-W_T

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

3

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

:tabnew
:b FILE_NAME

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

0

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

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

: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 - открыть разделение на новой вкладке (это уничтожит разделение на первой вкладке)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .