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?

Odpowiedzi:


595

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

:qa

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

:wqa

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.


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.


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.


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


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

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.