在全屏窗口中打开帮助

46

当我没有打开的缓冲区时,调用:h会在分割窗口中打开帮助。但我想要它在全屏大小的窗口中打开。不过好像没有:nosplit:full命令。有什么想法吗?

9个回答

67
:h | only

:only命令会使当前窗口成为唯一可见的窗口。


你好!谢谢。在之前打开了多个窗口的情况下,如何恢复布局(从仅显示扩展窗口到显示所有打开的窗口,就像执行:only之前一样)?非常感谢。 - jmdev
3
这将关闭选项卡中的其他窗口,因此如果您希望返回先前打开的窗口(例如,您要继续编辑的文件),请勿使用此功能。 - anishpatel
在您的 .vimrc 文件中设置此命令,让您可以像使用 :h 一样使用 :H,但已经包含了 only 的附加功能。command! -nargs=1 -complete=help H h <args> | only - Patrick

29

你可以通过以下方法打开一个新标签页:

:tab h

谢谢,我会在我的vimrc中映射它。(反正我已经为帮助文件使用了一个单独的标签页)。 - Andrej Mitrović

9
这种方法虽有些粗糙,但适用于大多数终端窗口。在 Unix 风格的 vim 中进行了测试。
:set helpheight=99999

那么

:h

8

有两个选项:

你可以切换到另一个窗口,然后发出“关闭窗口”命令:

ctrl-W w  switches windows (to non-help window)
ctrl-W c  closes current window

...或者您可以直接打开帮助文件。例如,在Windows(Cygwin)上的vim 7.3:

vim /usr/share/vim/vim73/doc/help.txt

4

只需在您的 .vimrc 或 init.vim 文件中添加以下一行:

augroup HelpBuffer | au! filetype help only | augroup END

它将创建自动组帮助缓冲区,并且每当打开帮助缓冲区时,将触发 only 命令并扩展该缓冲区。

3
一个非常棒的全屏切换插件是 vim-maximizer
安装后,您可以使用 <F3>(默认快捷键)来切换窗口全屏模式。
您还可以自定义快捷键。例如,如果您想使用 <C-w> z(类似于tmux快捷键):
nnoremap <silent><C-w>z :MaximizerToggle<CR>
vnoremap <silent><C-w>z :MaximizerToggle<CR>gv
inoremap <silent><C-w>z <C-o>:MaximizerToggle<CR>

3
command -nargs=? Help help <args> | only

您可以将此添加到您的.vimrc中。然后输入:Help topic查看有关主题的帮助,以及:Help在全尺寸窗口中查看帮助主页。


2
open vim from command line:  
lnx#> vim  
:help  
ctrl+w+shift+_ - will maximize window vertically.  
ctrl+w+| - will maximize window horizontally.
ctrl+w+= - will resize window to half size horizontally or vertically.
ctrl+w+(up or down) arrow will help to navigate into vertical windows.
ctrl+w+(left or right) arrow will help to navigate into horizontal windows.

注意:Vim 帮助文档非常好!

也许您也会喜欢这个:实际使用 ed - Arabesque


2
这是我想到的方法 - 它可以与 Telescope 的查找帮助一起使用。它会在新标签页中生成帮助文件,然后返回到之前的标签页,在那里关闭已打开的分屏,最后回到帮助所在的新标签页。 第二行将帮助文件列在缓冲区列表中,以便在 vim-airline 的选项卡栏(缓冲区栏)中显示:
augroup help_as_buffer
  autocmd!
  autocmd FileType help :tabnew % | tabprevious | quit | tabnext 
  autocmd FileType help set buflisted
augroup END

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接