Чи є спосіб перемістити розділену сторінку на нову вкладку у Vim?


43

Я відкрив файл у горизонтальному або вертикальному розділенні, і його слід замінити на новій вкладці. Це можна зробити легко?

Відповіді:


73

Дуже легко, використовуйте CTRL+ W, SHIFT+ T.

Дивіться сторінку довідки :

:help CTRL-W_T

Зауважте, що це залежно від регістру: <C-W>Tвідрізняється від <C-W>t.


2
Чи можна зробити зворотне це (перемістити вкладку на розкол)?
aruuu

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 - відкрити розділення в новій вкладці (це знищує розкол у першій вкладці)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.