Як упорядкувати відкриті вкладки?


16

Скажімо , у мене є чотири відкритих файлів: file0.txt, file1.txt, file2.txt, і file3.txt. Я відкриваю їх у тому порядку як вкладки. Тож моє впорядкування вкладок таке:

  • file0.txt
  • file1.txt
  • file2.txt
  • file3.txt

Тоді скажімо, що я хочу замість того, щоб змінити порядок вкладок, щоб це було file2.txtраніше file1.txt:

  • file0.txt
  • file2.txt
  • file1.txt
  • file3.txt

Як це зробити? Чи є команда Vim для переміщення поточної вкладки вліво або вправо або іншим чином упорядкувати відкриті вкладки?

Відповіді:


18

Ви можете використовувати tabmoveкоманду. ( :help tabmoveпідкаже все, що вам потрібно знати)

Команда приймає два види параметрів:

Знак ( +або -) з цифрою:

  • :tabmove +2 перемістить вашу вкладку на 2 місця праворуч
  • :tabmove -2 зробимо те саме зліва.

Ви також можете скористатися командою з простим числом, щоб встановити положення вкладки:

  • :tabmove 0 поставить вкладку як першу
  • :tabmove 2 поставить вкладку на третє місце
  • :tabmove поставить вкладку як останню

Також я помістив ці рядки в своє .vimrc

" move current tab to left/right
noremap <Leader><Left>  :execute 'silent! tabmove ' . (tabpagenr()-2)<CR>
noremap <Leader><Right> :execute 'silent! tabmove ' . tabpagenr()<CR>

Вони дозволяють переміщувати поточну вкладку в одному місці за допомогою комбінації Leader+ Right arrowі Leader+, Left arrowможливо, вони можуть вам стати в нагоді.

Редагувати: Як в коментарях зазначав @TomMcDo, попередні відображення можна спростити та працювати належним чином:

noremap <Leader><Left>  :tabmove -1<CR>
noremap <Leader><Right> :tabmove +1<CR>

3
Чому б не використовувати :tabmove -1і :tabmove +1?
tommcdo

@tommcdo: Ну ... я робив ці карти кілька місяців тому і не маю уявлення про те, що було в моїй думці в цей момент. І я ніколи не подумав про це, коли скопіював це у своїй відповіді. У будь-якому випадку ви абсолютно праві, я відредагую свою відповідь, щоб зробити її простіше спасибі за заголовок :-)
statox
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.