如何更改 VIM 中的 Tab 键顺序?

问题描述 投票:0回答:4

有没有办法更改

Vim
中的选项卡顺序(即更改选项卡在选项卡栏中的位置)?例如,假设我当前的选项卡按以下顺序排列:

A | B | C | D

但我想将选项卡的位置切换为:

A | C | B | D

我该怎么做?

vim tabs nerdtree
4个回答
76
投票

您可以使用

:tabmove
后跟选项卡编号来移过去。例如,
:tabmove 3
将使当前选项卡移过第三个。
:tabmove 0
移至开头,
:tabmove
(无数字)移至末尾。

另一种方法 - 虽然不是正统 - 是通过

:set mouse=a
启用鼠标并拖放选项卡。一开始可能看起来更简单。


12
投票

将选项卡移至左/右

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

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

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

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

对于 MacVim,尝试使用

M
代替
A
(即
<M-Left>


4
投票

对我来说 -tabmove 不起作用。

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

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

0
投票

您可以使用

:tabmove
命令。移动当前选项卡的一些示例:

  • :tabm 3
    将选项卡移过第三个选项卡。
  • :tabm 0
    将选项卡移至开头。
  • :tabm
    (无数字)将选项卡移至末尾。
  • :-tabm
    将选项卡移至左侧。
  • :+tabm
    将选项卡移至右侧。

(我希望这是对已接受答案的编辑;但是,“此帖子的另一个编辑正在等待批准。在审核待处理的编辑之前,无法提交进一步的编辑。”)

© www.soinside.com 2019 - 2024. All rights reserved.