使用NERDTree交换两个标签

Man*_*áoz 0 vim tabs

我使用NERDTree已有一段时间了,我喜欢它。
就像在浏览器和许多其他应用程序中一样,我使用CTRL + PgDn / PgUp来切换选项卡。

我缺少的功能是,因为大多数应用程序都支持,所以可以使用CTRL + SHIFT + PgDn / PgUp切换两个选项卡的位置。要知道我在说什么,请在Chrome或Firefox中打开许多标签,然后按CTRL + SHIFT + PgDn

有什么帮助吗?谢谢!

Pet*_*ker 5

使用 :tabmove

您可以使用以下方法移动当前缓冲区:

nnoremap <c-s-pageup> :tabmove -1<cr>
nnoremap <c-s-pagedown> :tabmove +1<cr>
Run Code Online (Sandbox Code Playgroud)

注意:如果您没有足够新的版本,则需要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>
Run Code Online (Sandbox Code Playgroud)

您还应该注意,您的映射选择可能并不在所有终端上都适用。

除了制表符和缓冲区

似乎您正在执行以制表符为中心的工作流程。我知道这听起来很怪异,但可能使用的选项卡窗格更少,缓冲区更多。这里有一些不错的帖子:

有关更多帮助,请参见:

:h :tabmove
:h tabpagenr()
:h c_ctrl-r_=
Run Code Online (Sandbox Code Playgroud)