web-dev-qa-db-ja.com

VIMでタブの順序を変更するにはどうすればよいですか?

Vimでタブの順序を変更する方法はありますか(つまり、タブバーのタブの位置を変更します)?たとえば、現在のタブが次の順序になっているとします。

A | B | C | D

ただし、タブの位置を次のように切り替えたいと思います。

A | C | B | D

どうやってやるの?

41

:tabmoveに続けてタブ番号を使用すると、過去に移動できます。たとえば、:tabmove 3は、現在のタブを3番目を超えて移動させます。 :tabmove 0が最初に移動し、:tabmove(数字なし)が最後に移動します。

別の方法(正統ではありませんが)は、:set mouse=aを介してマウスを有効にし、タブをドラッグアンドドロップすることです。最初はもっと簡単に見えるかもしれません。

58
Mihai Maruseac

タブを左/右に移動

私にとっては、最初にタブを希望する正確な数値位置を把握するのではなく、タブを現在の位置の左または右に移動する方がはるかに理にかなっています。これらの単純なキーマップはまさにそれを行います:

noremap <A-Left>  :-tabmove<cr>
noremap <A-Right> :+tabmove<cr>

これで、現在のタブを移動できるようになります。

  • 左側を使用: AltLeft
  • 右側を使用: AltRight

MacVimの場合は、Mの代わりにAを使用してみてください(つまり、<M-Left>

5
Sheharyar

私にとって-tabmoveは機能していません。

次のコマンドを使用しています:Ctrl + Shift + PageUp | PageDown。

nmap <C-S-PageUp>   :tabmove -1<cr>
nmap <C-S-PageDown> :tabmove +1<cr>
2
Fisher