2014-09-30 73 views
0

我正在使用NERDTree和NERDTree标签插件。为了在标签之间移动,我发现这些快捷键可以正常工作:在NERDTREE标签中移动标签

nnoremap tp :tabprev<CR> 
nnoremap tn :tabnext<CR> 
nnoremap tf :tabfirst<CR> 
nnoremap tl :tablast<CR> 

但是,我也希望能够重新排列标签页。网上搜索,我发现:

" useful mappings for managing tabs 
map <leader>tn :tabnew<cr> 
map <leader>to :tabonly<cr> 
map <leader>tc :tabclose<cr> 
map <leader>tm :tabmove 

我已经包含在我的.vimrc文件上面,但不知道如何使用它们。什么意思?如何使用上述命令重新排列标签,还是这些命令无用?

+0

你为什么不看看':求助:tabnew',':求助:tabonly',':帮助:tabclose'和':help:tabmove'? – ohlec 2014-09-30 13:32:44

回答

0

您可以通过按下您的领导键然后执行其他映射来执行其中的一个命令。默认的引导键是\,所以你的第一个映射将是\tn。您可以通过发出:map命令来查看映射到什么的映射。例如,您可以通过执行:nmap,:imap:vmap来缩小此范围。你也可以提供一个可以进一步缩小结果范围的论点。例如:nmap \将显示以\开头的所有正常映射。

但也有与你映射的几个关注点:

  • 你应该和你的映射
  • 供应模式除非你有一个很好的理由应该是在noremap形式。例如nnoremap <leader>tn :tabnew<cr>
  • tptntf,并tl盖过了t命令,会非常方便
  • gtgT是默认选项卡tabnext/tabprev映射。
  • 您似乎在大量使用Vim的选项卡。应该指出的是,Vim的标签与其他编辑不同。见:Using Vim's tabs like buffers
  • 因为你似乎不知道t命令,我会建议你看看vimtutor。请参阅:h tutor或从命令行运行vimtutor
  • 放弃一些插件可能也是明智的,直到你更好地掌握Vim的工作方式。
  • 你可能想重新考虑使用NerdTree,因为Vim不支持“抽屉”,它会干扰窗口/分割。请参阅:Oil and vinegar - split windows and the project drawer

欲了解更多信息,请参阅:

:h <leader> 
:h t 
+0

NerdTree是一个很好的插件,但是当NerdTree被用作“永远在线”的项目抽屉时,有些问题会突然出现。 1)它使得分割和窗口导航更加棘手2)浪费空间,因为在100%的时间内几乎不需要看到文件结构。我有另一个答案可能有助于澄清这些问题以及如何解决这些问题:[文件,缓冲区和分裂哦,我!](http://stackoverflow.com/a/23121220/438329)。 – 2014-09-30 19:20:48