Вы имеете в виду перемещение текущей вкладки?Это работает с использованием tabmove.
:tabm[ove] [N] *:tabm* *:tabmove*
Move the current tab page to after tab page N. Use zero to
make the current tab page the first one. Without N the tab
page is made the last one.
У меня есть две привязки клавиш, которые перемещают мою текущую вкладку влево или вправо.Очень удобно!
РЕДАКТИРОВАТЬ: Вот мой макрос VIM.Я не большой ViM кодер, так что, возможно, это можно сделать лучше, но вот как это работает для меня:
" Move current tab into the specified direction.
"
" @param direction -1 for left, 1 for right.
function! TabMove(direction)
" get number of tab pages.
let ntp=tabpagenr("$")
" move tab, if necessary.
if ntp > 1
" get number of current tab page.
let ctpn=tabpagenr()
" move left.
if a:direction < 0
let index=((ctpn-1+ntp-1)%ntp)
else
let index=(ctpn%ntp)
endif
" move tab page.
execute "tabmove ".index
endif
endfunction
После этого вы можете связывать ключи, например, какэто в вашем .vimrc
:
map <F9> :call TabMove(-1)<CR>
map <F10> :call TabMove(1)<CR>
Теперь вы можете перемещать текущую вкладку, нажимая F9 или F10.