Como procurar em tela cheia a ajuda do Vim?

21

Eu sei que posso procurar na ajuda do Vim :help, mas isso abre uma divisão. Às vezes, eu apenas gosto de estudar documentação. Como ler a documentação no modo "tela cheia"?

Ruslan Osipov
fonte

Respostas:

33

Basta expandir a janela de ajuda para ser a única janela visível: Ctrlw-o

Quando terminar, você pode voltar para seus outros buffers.

craigp
fonte
2
Da mesma forma, você pode alternar para a outra janela Ctrl-w we fechá-la Ctrl-w c, deixando apenas a ajuda.
precisa saber é o seguinte
Escolher a resposta mais votada.
Ruslan Osipov
16

Como alternativa, você pode abrir a janela de ajuda em uma nova guia: :tab help fooe depois usá :q-la para fechá-la.

Maçaneta
fonte
2
Existe também uma maneira de fazer isso por padrão? Então isso :help fooagiria como :tab help foo?
Martin Tournoij 6/02/15
2
@Carpetsmoker Sim, você poderia fazer algo assim cnoremap help tab help.
Doorknob
11

As outras respostas já responderam à sua pergunta, mas por uma questão de integridade:

Se você deseja obter temporariamente uma janela maior para a visualização da ajuda, use um ou ambos os mapeamentos Ctrl-w _e Ctrl-w |para maximizar a janela de ajuda o máximo possível na vertical ou na horizontal, respectivamente, mas sem fechar as janelas divididas existentes.

Quando você fecha a janela de ajuda posteriormente com Ctrl-w cou :q, seu layout da janela retornará exatamente ao que era antes de abrir a janela de ajuda.

Isso é útil se você tiver um layout de janela um pouco mais complicado que deseja preservar.

Rico
fonte
5

Você pode tornar a janela de ajuda largura e altura completas, eliminando todas as outras janelas divididas, usando Control-woenquanto estiver dentro da janela de ajuda. Este comando torna a janela atual a única janela, removendo todas as outras janelas.

janos
fonte
2

Outra opção que se livra da aba traquina extra "novo arquivo" é vim +"tab help | -tabc". Isso cria uma guia de ajuda no vim start ( tab help) e remove o novo arquivo ( -tabc).

JacobTDC
fonte
2

Você pode mover a tela de ajuda para sua própria guia com

ctrl+w T(observe que Testá em maiúscula).

Depois, você pode alternar entre as guias com gt.

wisbucky
fonte
1

Costumo abrir uma nova instância do vim em outro espaço de trabalho / tela apenas para abrir uma janela de ajuda, de modo que este artigo foi extremamente útil para mim. Aqui está um pouco do VimScript que acabei de escrever que abrirá uma helppágina em uma nova guia e fechará automaticamente um buffer novo / vazio, se necessário. Espero que seja útil para as pessoas no futuro. Obrigado pela ajuda!

" 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> )
Anthony Bourdain
fonte
0

Eu escrevi um pequeno plugin para fazer isso há alguns anos: vim-helptab . Ele abre os documentos de ajuda em sua própria guia quando você digita :h .... Para ignorá-lo, você pode fazer :he ...ou :help ....

Andy Stewart
fonte