Jak zamknąć wszystkie otwarte karty jednocześnie?

403

Jeśli mam otwarte 10 kart, muszę zamknąć każdą z nich osobno, używając „: q”.

Jak mogę je wszystkie zamknąć jednocześnie?

Srikanth
źródło

Odpowiedzi:

595

Najkrótszy / najprostszy / najszybszy sposób to:

:qa

Aby zapisać pracę na wszystkich kartach i wyjść:

:wqa
fuentesjr
źródło
29
: wqa można uprościć po prostu: xa
MattK
144
Nigdy nie używaj :xnigdy nigdy nigdy nigdy. Pewnego dnia spieprzysz i :Xzaszyfrujesz plik i nie poznasz klucza.
Aaron McMillin
29
@AaronMcMillin Używam: x cały czas i nigdy przypadkowo nie zaszyfrowałem pliku.
Singlestone,
13
Rzeczywiście dobrze dla mnie! Mogę być wyjątkiem. Jestem przynajmniej punktem danych. Nigdy nie mów „nigdy nigdy nigdy” - to moje motto. :)
Singlestone,
16
@AaronMcMillin: Wiem, że to stare pytanie, ale przynajmniej na moim obecnym Vimie, musiałbyś (1) wpisać wielkie litery X(2) przypadkowo wpisać hasło, (3) przypadkowo wprowadzić to samo hasło, zanim będzie to problem. Nie wydaje mi się to zbyt prawdopodobne ...
JWD
203

Często używam :tabo( :tabonly) do zamykania wszystkich innych kart.

CMS
źródło
14
„Zamknij wszystkie inne zakładki” jest znacznie szybsze dzięki „: on” (dla „only”, czyli „jedyne okno do wyświetlenia”). :)
Bombe
8
@Bombe: dla mnie też to nie działało. :onzamyka tylko okna , a nie zakładki, przynajmniej w moim vimie 7.3.3.
Boldewyn
1
:tabojest dokładnie tym , czego szukałem. Głosowałbym za tobą 30 razy, gdybym mógł. :)
Justin Force
Ma to dodatkową zaletę, ponieważ nadal utrzymuje wszystkie karty na liście buforów. Możesz je zobaczyć za pomocą :ls. Możesz nadal odzyskać karty później, jeśli chcesz. Lub przekonwertuj je na okna itp.
wisbucky,
24

Można to zrobić za pomocą następującego polecenia (w trybie normalnym lub Escape):

:tabdo :q

„tabdo” najwyraźniej wykonuje polecenie dla wszystkich otwartych kart.

mmcdole
źródło
Uwaga, to nie jest moja odpowiedź. Przeniosłem to z pierwotnego braku pytań do tutaj.
mmcdole
18

Dodając do tego, co powiedział fuentesjr:

:qa!

Wymusi zamknięcie wszystkich kart, jeśli nie zależy ci na oszczędzaniu.

Daniel Nadasi
źródło
15

Możesz użyć dowolnego z poniższych poleceń Vim Ex, aby wyjść z wielu okien i buforów :

  1. :qa :qall

    Wyjdź z Vima, chyba że zmieniono bufory. (Użyj, :bmodaby przejść do następnego zmodyfikowanego bufora). Po ustawieniu opcji „autowriteall” zostaną zapisane wszystkie zmienione bufory, np :wqall.

  2. :conf qa :confirm qall

    Wyjdź z Vima. Wyświetlaj monit po zmianie niektórych buforów. Zobaczyć :confirm.

  3. :qa! :qall!

    Wyjdź z Vima. Wszelkie zmiany w buforach zostaną utracone. Zobacz także :cquit, robi to samo, ale wychodzi z wartością niezerową.

  4. :quita :quitall :quita! :quitall!

    Tak samo jak :qall.

  5. :wqa :wqall :xa :xall

    Napisz wszystkie zmienione bufory i wyjdź z Vima. Jeśli istnieją bufory bez nazwy pliku, które są tylko do odczytu lub których nie można zapisać z innego powodu, Vim nie zostanie zamknięty.

  6. :conf wqa :confirm wqall :conf xa :confirm xall

    Napisz wszystkie zmienione bufory i wyjdź z Vima. Wyświetlaj monit, gdy niektóre bufory są tylko do odczytu lub nie można ich zapisać z innego powodu. Zobaczyć :confirm.

  7. :wqa! :xa! :wqall! :xall!

    Napisz wszystkie zmienione bufory, nawet te tylko do odczytu, i zamknij Vima. Jeśli istnieją bufory bez nazwy pliku lub których nie można zapisać z innego powodu, Vim nie zostanie zamknięty.

Aby przeczytać o nich w Vimie, wpisz następujące polecenie Ex

:help window-exit
Krzysztof
źródło
5
:qall

To zamyka wszystkie karty i otwarte bufory.

Vagmi Mudumbai
źródło
0

tutaj jest sposób Ciemnej Strony na zamknięcie WSZYSTKICH INSTALACJI VIM na Linux / Mac

:!killall vim -9

Nie używaj tego. Robi to, o co prosisz, ale prawdopodobnie nie najlepszy, ale zabawny sposób

nikt
źródło