You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何设置Vim默认在新标签页打开帮助,及缓冲区转标签页的方法

:help/:h默认新标签页打开的配置

在你的.vimrc文件中加入以下配置即可,该配置只会替换命令行开头输入的h/help,不会误替换其他场景下输入的字符:

" 定义带tab前缀的帮助命令,支持补全帮助文档
command! -nargs=* -complete=help Help tab help <args>
" 命令行缩写,仅当开头输入h/help时替换为自定义的Help命令
cabbrev h <c-r>=(getcmdtype()==':' && getcmdpos()==1 ? 'Help' : 'h')<CR>
cabbrev help <c-r>=(getcmdtype()==':' && getcmdpos()==1 ? 'Help' : 'help')<CR>

配置完成后重启Vim,之后输入:h ctrl-w这类帮助命令就会默认在新标签页打开了。

把已打开的文件移动到新标签页

如果要把当前打开的缓冲区移到新标签页,直接执行命令:

:tab split

执行后当前缓冲区会在新标签页打开,你可以回到原标签页关闭冗余的该缓冲区即可。如果需要频繁操作,可以在.vimrc中加入快捷键映射,比如按<leader>t就完成移动:

nnoremap <leader>t :tab split<CR>

如果要移动指定编号的缓冲区到新标签页,用tab sb [缓冲区编号]即可,比如移动3号缓冲区就输入:tab sb 3。

批量将所有已打开的缓冲区转为标签页展示

临时使用的话直接执行以下两行命令即可:

:bufdo tab split
:tabclose 1

第一行的bufdo会遍历所有已加载的缓冲区,逐个在新标签页打开;第二行关闭执行命令前默认生成的第一个冗余标签页。
如果需要经常用这个功能,可以在.vimrc中自定义命令:

command! BufsToTabs bufdo tab split | tabclose 1

之后只要输入:BufsToTabs就能一键把所有缓冲区转为标签页展示。

内容的提问来源于stack exchange,提问作者YorSubs

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 17:06:02