Você pode usar o tabmove
comando ( :help tabmove
dirá tudo o que você precisa saber)
O comando usa dois tipos de parâmetros:
Um sinal ( +
ou -
) seguido por um número:
:tabmove +2
moverá sua guia de 2 lugares para a direita
:tabmove -2
fará o mesmo para a esquerda.
Você também pode usar o comando com um número simples para definir a posição da guia:
:tabmove 0
vai colocar a aba como a primeira
:tabmove 2
colocará a aba na terceira posição
:tabmove
colocará a aba como a última
Também coloquei essas linhas no meu .vimrc
" move current tab to left/right
noremap <Leader><Left> :execute 'silent! tabmove ' . (tabpagenr()-2)<CR>
noremap <Leader><Right> :execute 'silent! tabmove ' . tabpagenr()<CR>
Eles permitem que você mova a guia atual de um lugar com a combinação Leader+ Right arrowe Leader+ Left arrowtalvez possam ser úteis para você.
Edit: Como o @TomMcDo apontou nos comentários, os mapeamentos anteriores podem ser simplificados e ainda funcionar corretamente:
noremap <Leader><Left> :tabmove -1<CR>
noremap <Leader><Right> :tabmove +1<CR>
:tabmove -1
e:tabmove +1
?