我知道我可以使用浏览Vim帮助:help
,但这会打开一个窗口。有时,我只是喜欢学习文档。如何在“全屏”模式下阅读文档?
我知道我可以使用浏览Vim帮助:help
,但这会打开一个窗口。有时,我只是喜欢学习文档。如何在“全屏”模式下阅读文档?
Answers:
我经常在另一个工作区/屏幕中打开一个新的vim实例,只是弹出一个帮助窗口,因此本文对我有极大的帮助。这是我刚刚写的VimScript,它将help
在新选项卡中打开页面,并在需要时自动关闭新的/空的缓冲区。希望它对将来的人们有用。谢谢大家的帮助!
" Help: Open a `help` page in a new tab, or replace the current buffer if it
" is unnamed and empty.
function! Help( query )
" Is the current buffer empty?
let l:empty = line( '$' ) ==# 1 && getline( 1 ) ==# ''
" Store the current tab number so we can close it later if need be.
let l:tabnr = tabpagenr()
let l:bufname = bufname( winbufnr( 0 ) )
try
" Open the help page in a new tab. (or bail if it's not found)
execute "tab help " . a:query
" The help page opened successfully. Close the original tab if it's empty.
if l:bufname ==# '' && l:empty
execute "tabclose " . l:tabnr
endif
endtry
endfunction
command! -nargs=1 Help call Help( <f-args> )
几年前,我写了一个小插件来做到这一点:vim-helptab。键入时,它会在自己的标签中打开帮助文档:h ...
。要绕过它,您可以执行:he ...
或:help ...
。
Ctrl-w w
然后使用关闭窗口Ctrl-w c
,仅提供帮助。