Zamknąć wszystkie podzielone pliki, z wyjątkiem tego, na którym aktualnie koncentrujesz się?

Odpowiedzi:

41

Jeśli chcesz zamknąć wszystkie okna (podziały) oprócz bieżącego:

:only

Jeśli chcesz zamknąć wszystkie karty oprócz bieżącej:

:tabonly

Jeśli chcesz usunąć wszystkie ukryte bufory (pliki otwarte, ale niewidoczne w żadnym oknie na żadnej karcie), musisz dodać funkcję do vimrc. Niektóre osoby opublikowały możliwe funkcje tutaj i tutaj

Nie jestem pewien, który z nich próbowałeś osiągnąć, ale mam nadzieję, że kombinacja tych poleceń załatwi sprawę.

Matt Boehm
źródło
27

Naciśnij Ctrl+w, oaby szybko zamknąć wszystkie podzielone okna, ale bieżące.

Alternatywnie użyj polecenia: :on( :only).

: on [ly] [!] Ustaw bieżące okno jako jedyne na ekranie. Wszystkie pozostałe okna są zamknięte.

Zobacz też:

kenorb
źródło
2
Ctrl + W, o <<< należy zaakceptować odpowiedź
Leo
Byłoby fajnie, gdybyś mógł przełączać podziały, takie jak powiększanie w Tmux. Czy ktoś wie, czy to możliwe?
domi91c
1
@portOdin Musisz zadać kolejne pytanie.
kenorb
Czy „zamknięcie” oznacza tutaj zamknięcie buforów (odpowiednik :q) czy po prostu ich ukrycie?
stillanoob
@stillanoob Myślę, że są zamknięte, ponieważ :tabsich nie pokazuje.
kenorb