如何在VIM中更改标签顺序?

时间:2012-07-02 14:01:11

标签: vim tabs nerdtree

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

A | B | C | D

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

A | C | B | D

我该怎么做?

3 个答案:

答案 0 :(得分:52)

您可以使用:tabmove后跟标签号移过。例如,:tabmove 3会使当前标签移过第3个。 :tabmove 0移至开头,:tabmove(没有数字)移至最后。

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

答案 1 :(得分:5)

将标签移动到左/右

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

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

现在您可以移动当前标签:

  • 使用以下方式向左: Alt +
  • 右侧使用: Alt +

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

答案 2 :(得分:1)

对我来说 - -tabmove无效。

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

nmap <C-S-PageUp>   :tabmove -1<cr>
nmap <C-S-PageDown> :tabmove +1<cr>
相关问题