Vim 用NERDTree交换两个选项卡

Vim 用NERDTree交换两个选项卡,vim,tabs,Vim,Tabs,我正在使用NERDTree一段时间,我喜欢它。 我使用CTRL+PgDn/PgUp在选项卡之间切换,就像我在浏览器和许多其他应用程序中所做的那样 我缺少的功能是能够使用CTRL+SHIFT+PgDn/PgUp切换两个选项卡的位置,这是大多数应用程序所支持的。要知道我在说什么,请在Chrome或Firefox中打开许多选项卡,然后按CTRL+SHIFT+PgDn 有什么帮助吗?谢谢 使用:tabmove 您可以使用以下方法移动当前缓冲区: nnoremap <c-s-pageup> :

我正在使用NERDTree一段时间,我喜欢它。
我使用CTRL+PgDn/PgUp在选项卡之间切换,就像我在浏览器和许多其他应用程序中所做的那样

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

有什么帮助吗?谢谢

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

nnoremap <c-s-pageup> :tabmove -1<cr>
nnoremap <c-s-pagedown> :tabmove +1<cr>
使用
:tabmove
您可以使用以下方法移动当前缓冲区:

nnoremap <c-s-pageup> :tabmove -1<cr>
nnoremap <c-s-pagedown> :tabmove +1<cr>

这个问题与NERDTree无关。@Romaill我认为NERDTree的一些困惑来自这样一个事实,即较新的vimmers不习惯使用
:e
或缓冲区,因此他们使用NERDTree在选项卡中打开文件,并使用沉重的选项卡工作流。我发现对于书呆子来说,最好的策略是建议他们在1-2周内不使用插件。通常在这段时间之后,这个人会被从插件中剔除,他们的工作流程也会得到改善。可能需要在vimtutor中提供更多的
:e
和缓冲区命令课程。或者这仅仅是一种“必须有”插件的货物崇拜心态。@PeterRincker我觉得用
:e
来更改文件很不舒服。我使用NERDTree保留一个选项卡,用于导航项目结构,并从那里打开文件,为每个文件使用一个新选项卡。有什么资源可以让我学到更有效的方法吗?@ManuelAráoz我的答案中有一些链接在“关于标签的旁边”。我也有一篇关于NerdTree的帖子。我发现大多数人添加
:将hidden
设置到他们的
vimrc
文件中,并使用像CtrlP/CommandT/Unite这样的模糊查找器。至于探索项目结构,我发现
:e
足够好,netrw(
:e.
)可以进行更深入的探索(protip使用
:Rex
继续探索)。对于一般的帮助,我建议除了vim的帮助之外,还看一看,
:h
。这个问题与NERDTree无关。@Romaill我认为NERDTree的一些混乱来自这样一个事实,即较新的vimmers不习惯使用
:e
或缓冲区,所以他们使用NERDTree在选项卡中打开文件,并使用繁重的选项卡工作流。我发现对于书呆子来说,最好的策略是建议他们在1-2周内不使用插件。通常在这段时间之后,这个人会被从插件中剔除,他们的工作流程也会得到改善。可能需要在vimtutor中提供更多的
:e
和缓冲区命令课程。或者这仅仅是一种“必须有”插件的货物崇拜心态。@PeterRincker我觉得用
:e
来更改文件很不舒服。我使用NERDTree保留一个选项卡,用于导航项目结构,并从那里打开文件,为每个文件使用一个新选项卡。有什么资源可以让我学到更有效的方法吗?@ManuelAráoz我的答案中有一些链接在“关于标签的旁边”。我也有一篇关于NerdTree的帖子。我发现大多数人添加
:将hidden
设置到他们的
vimrc
文件中,并使用像CtrlP/CommandT/Unite这样的模糊查找器。至于探索项目结构,我发现
:e
足够好,netrw(
:e.
)可以进行更深入的探索(protip使用
:Rex
继续探索)。对于一般帮助,除了vim的帮助之外,我建议观看,
:h
。谢谢。我不知道
:tabmove
。不幸的是,我无法将
映射到控制台中的任何内容。我来看看是否可以在终端设置中解除该热键的绑定。无论如何,我会给你正确的答案,因为这解决了我的问题。
:tabmove+/-1
是在Vim 7.3.591中引入的。谢谢。我不知道
:tabmove
。不幸的是,我无法将
映射到控制台中的任何内容。我来看看是否可以在终端设置中解除该热键的绑定。无论如何,我会给你正确的答案,因为这解决了我的问题。
:tabmove+/-1
是在Vim 7.3.591中引入的。
:h :tabmove
:h tabpagenr()
:h c_ctrl-r_=