当我在vim中打开一个帮助窗口,然后在帮助中搜索另一个主题时,我会跳到原始帮助窗口中的新主题(并离开原始主题(。
是否可以简单地打开第二个帮助窗口,最好是在新的窗口分割中?
我习惯于在浏览器中解决问题时打开多个选项卡,在浏览Vim的帮助时感觉受到限制。尤其是当我在阅读帮助时,偶然发现了一些我并不想要的vim功能,但听起来很有趣/有用。
当然,我一直在vim的帮助文档中寻找答案,但没有找到答案。。。
您可以将:tab
前置到拆分窗口的命令,以强制在新选项卡页面中打开新窗口:
:tab help :tab
也就是说,每次跳转到:help
中的新标签都存储在:help tagstack
中,因此很容易用<C-t>
回溯。
当然,我一直在vim的帮助文档中寻找答案,但没有找到答案。。。
用户手册第8章介绍了该功能:
您可以将":选项卡";在任何打开窗口的Ex命令之前。该窗口将在新的选项卡页面中打开。另一个例子:
:tab help gt
将显示"的帮助文本;gt;在新的选项卡页中。
根据@romainl的回答,再加上插件Tabmerge,我有一个功能可以在同一个选项卡页面中打开多个帮助窗口:
function! NewHelpSplit(subject)
let current_tabpage = string(tabpagenr())
" open a help page in a new tab
:execute ':tab :help ' a:subject
" merge that tab as a split in current tab (bottom, means the original tab
" content will be on the bottom, and therefore the help will be on the top)
:execute ':Tabmerge ' current_tabpage ' bottom'
endfunction
定义新命令:
:command -nargs=1 NHelp :call NewHelpSplit("<args>")
因此,要使用它打开一个关于选项卡主题的新帮助窗口,即使你已经打开了一个帮助窗口,也要执行:
:NHelp tabs