web-dev-qa-db-fra.com

Comment puis-je maximiser une fenêtre fractionnée?

Invoquant :help dans Vim, la page de manuel d’aide avec fenêtre divisée s’est affichée. Je veux maximiser la fenêtre du manuel d'aide et fermer l'autre fenêtre.

Comment puis-je faire ceci? Quelle est la commande de Vim pour faire cela?

78
shibly

Avec: help [topic]vous ouvrez un sujet qui vous intéresse.
Ctrl-Wominimisera les autres fenêtres (ne laissant que la fenêtre d'aide ouverte/maximisée).
(Ctrl-Wo signifie que vous maintenez Ctrl enfoncé, appuyez sur W, puis sur o)

67
Rook

Vous pouvez employer Ctrl+WT ( qui est une majuscule Tname __ ) pour déplacer une fenêtre ouverte vers son propre onglet.

Comme mentionné par d'autres Ctrl+W_ / Ctrl+W| maximiser dans la disposition actuelle des onglets/fenêtres (tout en respectant les paramètres hauteur/largeur minimum pour diverses autres fenêtres).

(Ctrl+W= redimensionne toutes les fenêtres à la même taille, en respectant les paramètres hauteur/largeur minimum)

Edit Au commentaire

  1. démarrer vim (par exemple gvim /tmp/test.cpp)
  2. appel de l'aide :help various-motions - ouvre une fenêtre fractionnée
  3. déplacer l'aide dans un onglet séparé maximisé: C-wT
  4. bonne lecture du manuel :)
  5. remettez l'aide dans l'onglet d'origine:

    mAZZ<C-w>S`A
    
    • mA: positionner la marque globale A
    • ZZ: ferme l'aide tampon/onglet
    • C-wS: fractionner la fenêtre d'origine
    • `A: sauter à la marque enregistrée A

Vous pouvez éviter d'utiliser une marque pour les tampons normaux (sans aide). Faites-moi savoir si cela vous intéresse.

111
sehe

Vous pouvez agrandir une fenêtre à sa taille maximale en utilisant Ctrl+W_ (souligner). La taille finale de la fenêtre développée sera contrainte par la valeur de l'option winminheightname__. Lorsque vous fermez la fenêtre d’aide, la ou les fenêtres précédentes seront restaurées.

46
Greg Hewgill

Je préfère utiliser des onglets pour cela. Utilisation

:tabedit %

pour ouvrir un fichier agrandi dans un nouvel onglet, une fois que vous avez terminé, revenez à l'ancienne configuration avec toutes les fenêtres en utilisant

:tabclose

Je trouve cela la solution idéale car cela fonctionne avec :cw et le plugin Tagbar. Extrait de: vim.wikia

13
Azrael3000

J'aime utiliser «M» pour maximiser et «m» pour minimiser. 

Cela n'aura pas fière allure car cela réduira toutes les autres fenêtres ouvertes qui se trouvent dans le même tampon, mais je l'ai trouvé plus utile pour les onglets. Ainsi, par exemple, au lieu d'ouvrir un nouvel onglet pour ce fichier, vous devez le fermer une fois que vous avez terminé ou que vous souhaitez le réduire.

nnoremap <C-W>M <C-W>\| <C-W>_
nnoremap <C-W>m <C-W>=

La raison de nnoremap est que je me moque de la cartographie récursive, mais que seule la carte devrait également fonctionner.

9
Gustavo Matias

Vous pouvez obtenir la fenêtre d’aide en taille réelle sans fermer/redimensionner d’autres fenêtres en utilisant

tab help {topic}

Cela ouvrira la fenêtre d’aide dans un nouvel onglet, les autres fenêtres seront laissées telles quelles (vraiment redimensionnées pour pouvoir afficher le tableau, mais ce n’est qu’une ligne supplémentaire au-dessus). Vous pouvez fermer l'aide comme d'habitude: au moins :bw<CR> et <C-w>c fonctionnent également pour moi en fermant un nouvel onglet.

6
ZyX

Installez le plugin vim-maximizer , vous pourrez alors agrandir la fenêtre actuelle et restaurer avec F3

5
Searene

Pour obtenir simplement de l'aide, fermez l'autre fenêtre, procédez comme suit: :helpCTRL-WCTRL-W:close. Ensuite, vous aurez juste l'aide.

2
Jeff Ferland

Plugin ZoomWin

par Charles Campbell

Ce plugin remappe

Ctrl-wo

faire les deux: maximiser et restaurer la mise en page précédente.

Ce plugin peut être téléchargé depuis deux endroits

1
Hotschke

dans votre .vimrc, placez simplement

nmap - :res<CR>:vertical res<CR>$

Lorsque vous souhaitez agrandir la fenêtre en cours, appuyez simplement sur - en mode de commande. Appuyez sur = lorsque vous souhaitez restaurer le dernier statut de plusieurs fenêtres.

0
blessdyb