如何设置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
相关产品推荐
相关产品推荐

