有没有办法更改
Vim
中的选项卡顺序(即更改选项卡在选项卡栏中的位置)?例如,假设我当前的选项卡按以下顺序排列:
A | B | C | D
但我想将选项卡的位置切换为:
A | C | B | D
我该怎么做?
您可以使用
:tabmove
后跟选项卡编号来移过去。例如,:tabmove 3
将使当前选项卡移过第三个。 :tabmove 0
移至开头,:tabmove
(无数字)移至末尾。
另一种方法 - 虽然不是正统 - 是通过
:set mouse=a
启用鼠标并拖放选项卡。一开始可能看起来更简单。
对我来说,将选项卡移动到当前位置的左侧或右侧更有意义,而不是首先找出我想要它们所在的确切数字位置。这些简单的键盘映射正是这样做的:
noremap <A-Left> :-tabmove<cr>
noremap <A-Right> :+tabmove<cr>
现在您将能够移动当前选项卡:
对于 MacVim,尝试使用
M
代替 A
(即 <M-Left>
)
对我来说 -tabmove 不起作用。
我使用以下命令:Ctrl+Shift+PageUp|PageDown。
nmap <C-S-PageUp> :tabmove -1<cr>
nmap <C-S-PageDown> :tabmove +1<cr>
您可以使用
:tabmove
命令。移动当前选项卡的一些示例:
:tabm 3
将选项卡移过第三个选项卡。:tabm 0
将选项卡移至开头。:tabm
(无数字)将选项卡移至末尾。:-tabm
将选项卡移至左侧。:+tabm
将选项卡移至右侧。(我希望这是对已接受答案的编辑;但是,“此帖子的另一个编辑正在等待批准。在审核待处理的编辑之前,无法提交进一步的编辑。”)