Comment parcourir «plein écran» l'aide de Vim?

22

Je sais que je peux parcourir l'aide de Vim :help, mais cela ouvre une scission. Parfois, j'aime juste étudier la documentation. Comment lire la documentation en mode "plein écran"?

Ruslan Osipov
la source

Réponses:

34

Développez simplement la fenêtre d'aide pour être la seule fenêtre visible: Ctrlw-o

Lorsque vous avez terminé, vous pouvez revenir à vos autres tampons.

craigp
la source
2
De même, vous pouvez passer à l'autre fenêtre avec Ctrl-w wet la fermer avec Ctrl-w c, vous laissant juste l'aide.
bsmith89
Choisir la réponse la plus votée.
Ruslan Osipov
16

Vous pouvez également ouvrir la fenêtre d'aide dans un nouvel onglet:, :tab help foopuis utiliser :qpour la fermer.

Poignée de porte
la source
2
Existe-t-il également un moyen de le faire par défaut? Donc, cela :help fooagirait comme :tab help foo?
Martin Tournoij
2
@Carpetsmoker Oui, vous pourriez faire quelque chose comme cnoremap help tab help.
Poignée de porte
11

Les autres réponses ont déjà répondu à votre question, mais par souci d'exhaustivité:

Si vous souhaitez simplement obtenir temporairement une fenêtre plus grande pour votre affichage d'aide, vous pouvez utiliser l'un ou les deux mappages Ctrl-w _et Ctrl-w |pour maximiser la fenêtre d'aide autant que possible verticalement ou horizontalement, mais sans fermer vos fenêtres fractionnées existantes.

Lorsque vous fermez ensuite la fenêtre d'aide avec Ctrl-w cou :q, la disposition de votre fenêtre reprendra exactement ce qu'elle était avant d'ouvrir la fenêtre d'aide.

Ceci est utile si vous avez une disposition de fenêtre légèrement plus compliquée que vous souhaitez conserver.

Riches
la source
5

Vous pouvez rendre la fenêtre d'aide pleine largeur et hauteur en éliminant toutes les autres fenêtres fractionnées, en utilisant l' Control-wointérieur de la fenêtre d'aide. Cette commande fait de la fenêtre actuelle la seule fenêtre, supprimant toutes les autres fenêtres.

janos
la source
2

Une autre option qui se débarrasse de l'onglet embêtant de "nouveau fichier" est vim +"tab help | -tabc". Cela crée un onglet d'aide sur vim start ( tab help) et supprime le nouveau fichier ( -tabc).

JacobTDC
la source
2

Vous pouvez déplacer l'écran d'aide vers son propre onglet avec

ctrl+w T(notez qu'il Ts'agit de majuscules).

Ensuite, vous pouvez basculer entre les onglets avec gt.

wisbucky
la source
1

J'ouvre souvent une nouvelle instance de vim dans un autre espace de travail / écran juste pour ouvrir une fenêtre d'aide, donc cet article m'a été extrêmement utile. Voici un peu de VimScript que je viens d'écrire qui ouvrira une helppage dans un nouvel onglet et fermera automatiquement un tampon nouveau / vide si nécessaire. J'espère que cela sera utile aux gens à l'avenir. Merci à tous pour votre aide!

" 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
la source
0

J'ai écrit un petit plugin pour le faire il y a quelques années: vim-helptab . Il ouvre les documents d'aide dans leur propre onglet lorsque vous tapez :h .... Pour le contourner, vous pouvez faire :he ...ou :help ....

Andy Stewart
la source