我正在使用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 文件中包含了上述内容,但不知道如何使用它们。什么意思?如何使用上述命令重新排列选项卡还是这些命令无用?
您可以通过按领导键然后按映射的其余部分来执行这些命令之一。默认领导键是,因此您的第一个映射将是
tn
。您可以通过发出 :map
命令来查看映射到的内容,而不发出任何干扰。您可以按模式缩小范围,例如通过执行 :nmap
、 :imap
或 :vmap
。您还可以提供一个参数,该参数将进一步缩小结果范围。例如 :nmap
将显示所有以 开头的正常映射。
但是,您的映射存在一些问题:
- 您应该为映射提供模式
- 除非您有充分的理由,否则它应该是
noremap
形式,例如nnoremap <leader>tn :tabnew<cr>
- 你的
tp
、tn
、tf
和tl
使t
命令黯然失色,这非常方便 -
gt
和gT
是tabnext
/tabprev
映射的默认选项卡。 - 您似乎大量使用 Vim 的选项卡。应该注意的是,Vim 的选项卡与其他编辑器的用途不同。请参阅:使用 Vim 的选项卡作为缓冲区
- 由于您似乎不知道
t
命令,因此我建议您查看vimtutor。请参阅:h tutor
或从命令行运行vimtutor
。 - 放弃一些插件也可能是明智的,直到你更好地掌握 Vim 的工作原理。
- 您可能需要重新考虑使用 NerdTree,因为 Vim 不支持"抽屉",它会干扰窗口/拆分。参见:油和醋 - 分体窗和项目抽屉
有关详细信息,请参阅:
:h <leader>
:h t