あったら便利かなと思って作りました。
別に無くてもいいかもと思いました。
ソースコード
com!-nargs=1 Wintabmove call<SID>wintabmove(<f-args>)fu!s:wintabmove(direction)"引数でr(ight)かl(eft)を指定するif!count(['r','l'],a:direction)>=1returnendifletl:cur_winnr = winnr()letl:win_num = winnr("$")ifa:direction=='r'"下または右側にウィンドウがある場合 ifl:cur_winnr<l:win_num
exe (l:cur_winnr+1)."winc w"returnendifelse"上または左側にウィンドウがある場合 ifl:cur_winnr>1
exe (l:cur_winnr-1)."winc w"returnendifendifletl:cur_tabnr = tabpagenr()letl:tab_num = tabpagenr("$")ifa:direction=='r'"右側にタブがある場合ifl:cur_tabnr<l:tab_num
exe "+tabn"
exe "1winc w"returnendifelse"左側にタブがある場合ifl:cur_tabnr>1
exe "-tabn"
exe winnr("$")."winc w"returnendifendififa:direction=='r'"これ以上右側に移動できない場合、"先頭のタブの先頭のウィンドウに戻る
exe "1tabn"
exe "1winc w"else"これ以上左側に移動できない場合、"最後のタブの最後のウィンドウに戻る
exe "$tabn"
exe winnr("$")."winc w"endifendf