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


34

Czasami, gdy pracuję nad plikiem, otwieram wiele plików, aby zorientować się w bieżącym przepływie kodu do pewnego momentu. Czasami jednak prowadzi to do otwierania wielu plików jednocześnie przez podział. Czy istnieje polecenie, aby wyjść ze wszystkich oprócz wybranego okna?


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ę.


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ż:


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.