有没有办法在Vim
中更改标签顺序(即更改标签栏中标签的位置)?例如,假设我当前的标签按此顺序排列:
A | B | C | D
但我想将标签的位置切换为:
A | C | B | D
我该怎么做?
答案 0 :(得分:52)
您可以使用:tabmove
后跟标签号移过。例如,:tabmove 3
会使当前标签移过第3个。 :tabmove 0
移至开头,:tabmove
(没有数字)移至最后。
另一种方式 - 虽然不是正统的 - 是通过:set mouse=a
和拖放标签启用鼠标。一开始可能看起来更简单。
答案 1 :(得分:5)
对我来说,将标签移动到当前位置的左侧或右侧更有意义,而不是首先确定我想要的确切数字位置。这些简单的键盘映射就是这样:
noremap <A-Left> :-tabmove<cr>
noremap <A-Right> :+tabmove<cr>
现在您可以移动当前标签:
对于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>