如何“全屏”浏览Vim帮助?


Answers:


33

只需将帮助窗口扩展为唯一可见的窗口:Ctrlw-o

完成后,您可以切换回其他缓冲区。


2
同样,您可以使用切换到另一个窗口,Ctrl-w w然后使用关闭窗口Ctrl-w c,仅提供帮助。
bsmith89

选择最高投票的答案。
Ruslan Osipov

16

或者,您可以在新选项卡中打开帮助窗口::tab help foo,然后使用:q将其关闭。


2
还有默认的方法吗?这样:help foo可以充当:tab help foo
马丁·图尔诺伊

2
@Carpetsmoker是的,您可以做类似的事情cnoremap help tab help
门把手

11

其他答案已经回答了您的问题,但出于完整性考虑:

如果您只是想暂时获得一个较大的窗口以用于查看帮助,可以使用Ctrl-w _Ctrl-w |映射中的一个或两个,分别在垂直或水平方向上最大化帮助窗口,而不必关闭现有的拆分窗口。

随后使用Ctrl-w c或关闭帮助窗口时:q,窗口布局将完全恢复为打开帮助窗口之前的状态。

如果您要保留的窗口布局稍微复杂一些,这将很有用。


5

您可以通过在帮助窗口中使用来消除所有其他拆分窗口,从而使帮助窗口的宽度和高度全部变为1 Control-wo。此命令使当前窗口成为唯一窗口,并删除所有其他窗口。


2

摆脱讨厌的“新文件”选项卡的另一个选项是 vim +"tab help | -tabc"。这将在vim start(tab help)上创建一个帮助选项卡,并删除新文件(-tabc)。


2

您可以使用以下命令将帮助屏幕移至其自己的标签

ctrl+w T(请注意T是大写)。

然后,您可以使用切换选项卡gt


1

我经常在另一个工作区/屏幕中打开一个新的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> )

0

几年前,我写了一个小插件来做到这一点:vim-helptab。键入时,它会在自己的标签中打开帮助文档:h ...。要绕过它,您可以执行:he ...:help ...

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.