我正在使用NERDTree一段时间,我喜欢它 我使用CTRL + PgDn / PgUp切换选项卡,就像在浏览器和许多其他应用程序中一样。
我缺少的缺少功能是能够使用CTRL + SHIFT + PgDn / PgUp切换两个标签位置,正如大多数应用程序所支持的那样。要知道我在说什么,请在Chrome或Firefox中打开多个标签,然后按CTRL + SHIFT + PgDn
有关如何执行此操作的任何帮助?谢谢!
答案 0 :(得分:5)
:tabmove
您可以使用以下内容移动当前缓冲区:
nnoremap <c-s-pageup> :tabmove -1<cr>
nnoremap <c-s-pagedown> :tabmove +1<cr>
注意:如果您没有足够新的版本可以执行以下操作,则需要Vim 7.3.591+版本(我尚未对其进行测试):
nnoremap <c-s-pageup> :tabmove <c-r>=tabpagenr()-1<cr><cr>
nnoremap <c-s-pagedown> :tabmove <c-r>=tabpagenr()+1<cr><cr>
您还应该知道您的映射选择可能不适用于所有终端。
您似乎正在做一个以标签为中心的工作流程。我知道这可能听起来很奇怪,但可能会使用较少的选项卡窗格和更多缓冲区。这里有一些很好的帖子:
:h :tabmove
:h tabpagenr()
:h c_ctrl-r_=