在NERDTree中的标签之间切换


94

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

我找不到在打开的选项卡之间切换的文档。谁能告诉我快捷键吗?

谢谢...


1
注意:选项卡功能是vim的标准功能(自版本7起)-尽管NERDTree恰好可以很好地使用它们
Pierz

我使用的是macvim,可以使用cmd + number在许多选项卡之间切换,这非常方便!例如,按cmd + 1跳转到tab1,按cmd + 5跳转到tab5
JZAU 2013年

Answers:


197

除了迈克尔·麦德森(Michael Madsen)列出的选项之外,还有其他选择(以及我个人的选择):

gt =下一个标签

gT =上一个标签


1
我喜欢它,因为它可以在我的香草Vim 7.4安装中使用。
brannerchinese

1
您从何处获得此信息-使用时在doc中看不到它?树中的信息
serup

似乎nerdtree仅在1个选项卡中打开,因此通过切换到另一个选项卡,dir树消失了。
DrumM

34

我喜欢将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 + $?

您是指移至行尾吗?如果是这样,一个简单的命令就可以执行此'map <Cl> $'或类似的操作。
Brian Riehman'7

14

快速检入:h tabs显示CTRL- Page Down在选项卡之间循环。您也可以使用:tabnext命令(:tabn简称)。


1
Ctrl使用终端选项卡在终端中运行vim时,这两个按钮均不起作用。如果不使用终端选项卡,然后要么Ctrl工作
kapad

10

我在Mac上使用iTerm,并且我希望能够使用Shift- [向左键]和Shift- [向右键]切换到下一个/上一个选项卡

在我的.vimrc中,这是在MacVim中执行相同操作的方法。

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

仅供参考,默认情况下,按键组合Cmd-Shift- [和Cmd-Shift-]将在MacVim(以及Google Chrome,Safari和其他可能的其他功能)中的标签之间切换


7

要启用像firefox这样的标签导航,请将其添加到您的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 

哪里,

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

注意:Alt + f4通常用于关闭窗口。所以检查一下。如果问题仍然存在,您可以始终映射Ctrl或Shift键而不是Alt键,或使用这些键的组合。


7

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

例如,转到选项卡1将键入“ 1”,然后键入“ g”和“ t”。

标签号从1到左递增。


1
这个答案真棒!
范世卿

是否有“切换到最后一个标签”或“切换到第一个标签”的命令?
SatheeshJM

6

我的设置

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

3

除了Digitalronin的答案,我认为用于切换标签的主要浏览器快捷方式(至少在Chrome和Firefox中)是option + command +向右或向左箭头。

如果您要使NERDTree Vim设置与此保持一致,则可以使用此变体。

 map <D-A-Right> :tabn<CR>
 map <D-A-Left>  :tabp<CR>
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.