在NERDTREE选项卡中移动选项卡

时间:2014-09-30 13:28:06

标签: vim

我使用的是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文件中,但不了解如何使用它们。什么意思?如何使用上述命令重新排列选项卡,或者这些命令是否无效?

1 个答案:

答案 0 :(得分:0)

您可以通过按引导键然后按映射的其余部分来执行其中一个命令。默认的领导关键字为\,因此您的第一个映射显示为\tn。您可以通过发出:map命令以及任何agruments来查看映射到什么的内容。您可以按模式缩小范围,例如执行:nmap:imap:vmap。您还可以提供一个参数,这将进一步缩小结果范围。例如:nmap \将显示以\开头的所有正常映射。

但是您的映射存在一些问题:

  • 您应该提供带有映射的模式
  • 除非你有充分的理由,否则它应该是noremap形式。例如nnoremap <leader>tn :tabnew<cr>
  • 您的tptntftl掩盖了t命令非常方便
  • gtgT是默认标签tabnext / tabprev映射。
  • 你似乎在大量使用Vim的标签。应该注意的是,Vim的标签与其他编辑器的用途不同。请参阅:Using Vim's tabs like buffers
  • 由于您似乎不了解t命令,我建议您先看看vimtutor。请参阅:h tutor或从命令行运行vimtutor
  • 放弃一些插件可能也是明智之举,直到你更好地掌握Vim的工作方式。
  • 您可能想重新考虑使用NerdTree,因为Vim不支持&#34;抽屉&#34;它会干扰窗户/分裂。请参阅:Oil and vinegar - split windows and the project drawer

有关详细信息,请参阅:

:h <leader>
:h t