在NERDTree中切换标签页

120

我刚开始在我的项目中使用NERDTree vim插件。

我找不到在打开的标签之间切换的文档。有人能告诉我快捷键吗?

谢谢...


1
注意:选项卡功能是vim的标准功能(自版本7起)-尽管NERDTree恰好将它们充分利用。 - Pierz
我使用macvim,可以使用cmd+数字在许多标签之间切换,非常方便!例如,按下cmd+1跳转到标签1,cmd+5跳转到标签5。 - JZAU
10个回答

232

除了Michael Madsen列出的选项外,还有一个额外的选项(也是我个人的选择):

gt = 下一个标签页

gT = 上一个标签页


3
你是从哪里得到这个信息的?我在使用“?”在树状图中查找信息时没有看到它。 - serup
看起来nerdtree只在一个标签页中打开,所以切换到另一个标签页时,目录树就会消失。 - jaques-sam
如果NewdTree选项卡关闭了,使用“:NERDTreeFocus”来重新打开它。 - elulcao

41

我喜欢将vim导航键绑定到在标签之间切换。下面是我.vimrc文件中的相应代码:

map  <C-l> :tabn<CR>
map  <C-h> :tabp<CR>
map  <C-n> :tabnew<CR>

这样,我可以像平常移动光标一样使用左右箭头键在选项卡之间切换,只需同时按住Control键即可。

  • Control+l 跳转到下一个选项卡
  • Control+h 跳转到上一个选项卡
  • Control+n 新建选项卡

有趣。这肯定会派上用场。是否可以更改VIM导航命令的映射,例如难以按中的SHIFT + $? - pylonicon
你是指移动到行尾吗?如果是的话,一个简单的命令就可以实现 'map <C-l> $' 或类似的命令。 - Brian Riehman

16

快速查看 :h tabs,发现可以使用 CTRL-Page Down 在选项卡之间切换。您还可以使用命令 :tabnext(缩写为 :tabn)。


1
当在终端中运行vim并使用终端标签时,Ctrl按钮均无法工作。如果不使用终端标签,则两个Ctrl键都可以正常工作。 - kapad

12

我在Mac上使用iTerm,我喜欢能够使用Shift-[左箭头键]和Shift-[右箭头键]切换到下一个/上一个选项卡。

以下是从我的.vimrc文件中获取的在MacVim中执行相同操作的方法;

  map <S-Right> :tabn<CR>
  map <S-Left>  :tabp<CR>

顺便提一下,默认情况下,在MacVim(以及Google Chrome,Safari和很多其他应用程序中),快捷键组合Cmd-Shift-[和Cmd-Shift-]可以在选项卡之间切换。


10

Ctrl + ww可以循环浏览所有窗口

Ctrl + wh可以切换到左边的窗口

Ctrl + wj可以切换到下面的窗口

Ctrl + wk可以切换到上面的窗口

Ctrl + wl可以切换到右边的窗口


这真的像魔法一样奏效。我在Ubuntu18中使用vim。感谢您的知识贡献,非常感激。 - Samudrala Prasad

7

我的设置

map <F2> :NERDTreeToggle<cr>
map <C-Right> :tabn<cr>
map <C-Left> :tabp<cr>

7
要启用类似火狐的Tab导航,请将以下内容添加到您的vimrc文件中:
nnoremap <C-S-tab> :tabprevious<CR>
nnoremap <C-tab>   :tabnext<CR>
nnoremap <C-t>     :tabnew<CR>
inoremap <C-S-tab> <Esc>:tabprevious<CR>i
inoremap <C-tab>   <Esc>:tabnext<CR>i
inoremap <C-t>     <Esc>:tabnew<CR>
inoremap <C-S-w>   <Esc>:tabclose<CR>

此外,这也非常方便。使用<A-Fn>可以跳转到第n个标签页。
nnoremap <A-F1> 1gt
nnoremap <A-F2> 2gt
nnoremap <A-F3> 3gt
nnoremap <A-F4> 4gt
nnoremap <A-F5> 5gt
nnoremap <A-F6> 6gt
nnoremap <A-F7> 7gt
nnoremap <A-F8> 8gt
nnoremap <A-F9> 9gt
nnoremap <A-F10> 10gt 

Where,

  C --> ctrl key
  S --> Shift key
  A --> Alt key
  F1-10 --> Are the function keys

注意:通常使用 Alt + F4 关闭窗口。因此请检查一下。如果问题仍然存在,您可以将 Ctrl 或 Shift 键映射到 Alt 键,或使用这些键的某种组合。


7

'{TabNumber} + gt' 将允许您切换到标签 {TabNumber}

例如,进入第一个标签将键入 '1',然后是 'g' 和 't'。

标签编号从左到右递增。


1
这个答案太棒了! - Shiqing Fan
有没有一个命令可以“切换到最后一个标签”或“切换到第一个标签”? - SatheeshJM

3

在digitalronin的回答基础上,我认为在Chrome和Firefox中切换标签页的主要浏览器快捷键是option+command+right或left箭头。

如果你想让你的NERDTree Vim设置与此保持一致,那么这种变化会起作用。

 map <D-A-Right> :tabn<CR>
 map <D-A-Left>  :tabp<CR>

1
你可以配置 Vim 使用 Ctrl + 箭头键 来切换标签页。 Ctrl + 箭头键 将切换到当前标签页左侧的标签页。 Ctrl + 箭头键 将切换到当前标签页右侧的标签页。
要实现上述行为,请更新你的 vimrc 文件,添加以下代码:
nnoremap <C-Left> :tabprevious<CR>
nnoremap <C-Right> :tabnext<CR>

参考资料:使用 vim 标签页

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接