我经常在Vim中查看帮助文件,但有时我想全屏阅读。由于:help命令会在一个新窗口中打开它,而关闭旧窗口,如果它是帮助文件之外的唯一窗口,出于某种原因会关闭Vim,我发现这样做的唯一方法是打开帮助文件,然后在新选项卡中重新打开它。我想知道,有没有办法使:help命令(或另一个命令)在同一个窗口中打开一个帮助文件,但一个新的缓冲区?
rdlzhqv91#
您可能正在查找:only或CTRL-W o(相同的命令)。这使当前窗口成为屏幕上唯一的窗口。所有其他窗口都已关闭。也可以使用以下命令垂直拆分帮助窗口:
:only
CTRL-W o
:vert help {subject}
字符串顺便说一句,:help实际上是在一个新的缓冲区中打开的,它只是“未列出”。要列出所有缓冲区(包括未列出的缓冲区),请执行以下操作:
:help
:buffers!
型
ukqbszuj2#
如果我理解正确的话,你需要做的就是用 only 命令链接 help 命令调用:
:help <subject> | only
字符串
vqlkdk9b3#
:help通常会打开一个新窗口 * 除非 * 活动窗口的缓冲区buftype已经是help。因此,要真正重用一个窗口,必须在该窗口中用:enew打开一个新的空缓冲区,用:set buftype=help更改buftype,然后发出:help <whatever>。为了方便起见,您可以在.vimrc中定义一个命令来执行此操作:
buftype
help
:enew
:set buftype=help
:help <whatever>
.vimrc
command! -nargs=1 -complete=help H :enew | :set buftype=help | :h <args>
字符串然后从任何窗口使用:H {subject}。使用这种方法,您可以真正重用窗口,例如,允许您使用C-^转到备用窗口。它也会尊重你的窗口布局(拆分窗口等)不像其他答案。
:H {subject}
C-^
mqxuamgl4#
您可以打开一个新选项卡以获取有关:tab help的帮助。这将为您提供全屏帮助。再看看:help :tab。
:tab help
:help :tab
k2arahey5#
您可以使用:help打开帮助窗口,然后Ctrl+W_使该窗口全屏显示(主要参见winminheight选项)。
winminheight
66bbxpm56#
要打开包含所需主题的全尺寸新选项卡:
:tab help {subject} :tab h {subject}
字符串Subject是任何有效的:help参数。要拆分当前窗口,请执行以下操作:
:vert help {subject} :vert h {subject}
knsnq2tg7#
@Shamaoke的回答的一个更通用的变体是在完整窗口中打开主帮助菜单。
:help | only
wswtfjt78#
我用大写的H写了一个自定义命令,如下所示(工作原理与:h完全相同,只是它使用整个窗口):
command! -nargs=1 -complete=help H call HelpFullScreen( <f-args> ) function! HelpFullScreen( topic ) exe "h " . a:topic wincmd j try clo catch /^Vim(\a\+):E444:/ " can't close last window endtry endfunction
字符串像一个魅力!
rhfm7lfc9#
要使:help | only成为默认行为,可以使用autocmd:
autocmd FileType help wincmd o
字符串或者在lua中:
vim.api.nvim_create_autocmd( "FileType", { pattern = {"help"}, command = "wincmd o", } )
9条答案
按热度按时间rdlzhqv91#
您可能正在查找
:only
或CTRL-W o
(相同的命令)。这使当前窗口成为屏幕上唯一的窗口。所有其他窗口都已关闭。也可以使用以下命令垂直拆分帮助窗口:
字符串
顺便说一句,
:help
实际上是在一个新的缓冲区中打开的,它只是“未列出”。要列出所有缓冲区(包括未列出的缓冲区),请执行以下操作:型
ukqbszuj2#
如果我理解正确的话,你需要做的就是用 only 命令链接 help 命令调用:
字符串
vqlkdk9b3#
:help
通常会打开一个新窗口 * 除非 * 活动窗口的缓冲区buftype
已经是help
。因此,要真正重用一个窗口,必须在该窗口中用:enew
打开一个新的空缓冲区,用:set buftype=help
更改buftype
,然后发出:help <whatever>
。为了方便起见,您可以在
.vimrc
中定义一个命令来执行此操作:字符串
然后从任何窗口使用
:H {subject}
。使用这种方法,您可以真正重用窗口,例如,允许您使用
C-^
转到备用窗口。它也会尊重你的窗口布局(拆分窗口等)不像其他答案。mqxuamgl4#
您可以打开一个新选项卡以获取有关
:tab help
的帮助。这将为您提供全屏帮助。再看看:help :tab
。k2arahey5#
您可以使用
:help
打开帮助窗口,然后Ctrl+W_使该窗口全屏显示(主要参见winminheight
选项)。66bbxpm56#
要打开包含所需主题的全尺寸新选项卡:
字符串
Subject是任何有效的
:help
参数。要拆分当前窗口,请执行以下操作:
型
knsnq2tg7#
@Shamaoke的回答的一个更通用的变体是在完整窗口中打开主帮助菜单。
字符串
wswtfjt78#
我用大写的H写了一个自定义命令,如下所示(工作原理与:h完全相同,只是它使用整个窗口):
字符串
像一个魅力!
rhfm7lfc9#
要使
:help | only
成为默认行为,可以使用autocmd:字符串
或者在lua中:
型