有没有办法改变标签顺序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
(ie <M-Left>
)
对我来说 -tabmove 不起作用。
我正在使用以下命令:Ctrl+Shift+PageUp|PageDown。
nmap <C-S-PageUp> :tabmove -1<cr>
nmap <C-S-PageDown> :tabmove +1<cr>