【问题标题】:Switching between tabs in NERDTree在 NERDTree 中的选项卡之间切换
【发布时间】:2010-03-09 22:18:49
【问题描述】:

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

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

谢谢...

【问题讨论】:

  • 注意:选项卡功能是 vim 的标准功能(从版本 7 开始) - 尽管 NERDTree 碰巧很好地利用了它们
  • 我用的是macvim,可以用cmd+number在很多标签之间切换,非常方便!比如按cmd+1跳转到tab1,cmd+5跳转到tab5

标签: vim nerdtree


【解决方案1】:

Michael Madsen 列出的选项之外的另一个选项(也是我个人的选择):

gt = 下一个标签

gT = 上一个标签

【讨论】:

  • 您从哪里获得此信息 - 我在使用时在文档中没有看到它?在树中获取信息
  • 似乎 nerdtree 只在 1 个选项卡内打开,所以通过切换到另一个,目录树消失。
  • 如果 NewdTree 选项卡已关闭,请使用 ":NERDTreeFocus" 重新打开它。
【解决方案2】:

我喜欢将我的 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 $'或类似的东西。
【解决方案3】:

快速检查:h tabs 会发现它是 CTRL-Page Down 在选项卡之间循环。也可以使用:tabnext命令(简称:tabn)。

【讨论】:

  • 当 vim 在终端和使用终端选项卡中运行时,Ctrl 按钮都不起作用。如果不使用终端选项卡,则 Ctrl 工作
【解决方案4】:

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

在我的 .vimrc 中,这里是如何在 MacVim 中做同样的事情;

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

仅供参考,默认情况下,组合键 Cmd-Shift-[ 和 Cmd-Shift-] 将在 MacVim 中的选项卡之间切换(以及在 Google Chrome、Safari 和其他一些东西中)

【讨论】:

    【解决方案5】:

    我的设置

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

    【讨论】:

      【解决方案6】:

      要启用像 firefox 这样的 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>
      

      这也派上用场使用&lt;A-Fn&gt;去第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' 将允许您切换到标签{TabNumber}

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

        标签编号从左到右递增。

        【讨论】:

        • 这个答案太棒了!
        • 是否有“切换到最后一个选项卡”或“切换到第一个选项卡”的命令?
        【解决方案8】:

        Ctrl + ww 循环通过所有窗口

        Ctrl + wh带你离开一个窗口

        Ctrl + wj 带你下一个窗口

        Ctrl + wk带你上一扇窗

        Ctrl + wl 带你到一个窗口

        【讨论】:

        • 这真的很有魅力。我在 Ubuntu18 中使用 vim。感谢您的知识贡献。欣赏它
        【解决方案9】:

        除了 digitalronin 的回答,我认为切换选项卡的主要浏览器快捷方式(至少在 Chrome 和 Firefox 中)是选项+命令+右箭头或左箭头。

        如果您想保持您的 NERDTree Vim 设置与此一致,那么这种变体将起作用。

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

        【讨论】:

          【解决方案10】:

          您可以配置 vim 以使用 Ctrl + 箭头键在选项卡之间切换。

          Ctrl + 箭头将切换到当前标签左侧的标签。

          Ctrl + 箭头将切换到当前标签右侧的标签。

          要实现上述行为,请使用以下几行更新您的 vimrc:

          nnoremap <C-Left> :tabprevious<CR>
          nnoremap <C-Right> :tabnext<CR>
          

          参考:Using vim tab pages

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2023-03-13
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-07-01
            相关资源
            最近更新 更多