有没有办法改变Vim中标签的顺序(例如,更改标签栏中标签的位置)?例如,假设当前我的标签顺序如下:
A | B | C | D
但我想把选项卡的位置换成这样:
A | C | B | D
我该怎么做?
您可以使用:tabmove
命令加上标签页编号来移动标签页。例如,:tabmove 3
将当前标签页移动到第三个标签页之后。:tabmove 0
移动到开头,而:tabmove
(没有数字)则移动到结尾。
另一种方式,虽然不被推荐,是通过启用鼠标拖放标签页来移动它们,可通过:set mouse=a
命令实现。这种方法可能看起来更简单。
:tabm 3
。 - Walter对我来说,将标签页移动到其当前位置的左侧或右侧比首先确定我想要它们的确切数字位置更有意义。这些简单的快捷键正是这样做的:
noremap <A-Left> :-tabmove<cr>
noremap <A-Right> :+tabmove<cr>
现在你可以移动当前标签页:
对于 MacVim,尝试使用 M
来代替 A
(即 <M-Left>
)
tab
在位置 A
,按下 alt+right 将其移动到 B
,然后再按 alt+right 不会有任何变化,但按 alt+left 将其移回到 A
,然后再按 alt+left 不会有任何变化,但按 alt+right 又将其移回到 A
,如此往复。 - Right leg对我来说,-tabmove命令无法正常工作。
我正在使用以下命令:Ctrl+Shift+PageUp|PageDown。
nmap <C-S-PageUp> :tabmove -1<cr>
nmap <C-S-PageDown> :tabmove +1<cr>