49

有没有办法改变标签顺序Vim(即改变标签栏中标签的位置)?例如,假设我当前的标签按以下顺序排列:

A | B | C | D

但我想将标签的位置切换为:

A | C | B | D

我怎样才能做到这一点?

4

3 回答 3

71

您可以使用:tabmove后跟选项卡编号来移动过去。例如,:tabmove 3将使当前选项卡移动到第三个之后。:tabmove 0移动到开头并且:tabmove(没有数字)移动到结尾。

另一种方法——虽然不是正统的——是通过鼠标:set mouse=a和拖放选项卡启用。一开始它可能看起来更简单。

于 2012-07-02T14:02:57.540 回答
8

向左/向右移动标签

对我来说,将标签移动到它们当前位置的左侧或右侧更有意义,而不是首先找出我想要它们的确切数字位置。这些简单的键盘映射正是这样做的:

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

现在您将能够移动当前选项卡:

  • 向左使用: Alt +Left
  • 向右使用: Alt +Right

对于 MacVim,尝试使用M代替A(ie <M-Left>)

于 2016-12-01T19:54:48.533 回答
3

对我来说 -tabmove 不起作用。

我正在使用以下命令:Ctrl+Shift+PageUp|PageDown。

nmap <C-S-PageUp>   :tabmove -1<cr>
nmap <C-S-PageDown> :tabmove +1<cr>
于 2017-10-16T14:08:11.627 回答