Как закрыть все открытые вкладки одновременно?


403

Если у меня открыто 10 вкладок, я должен закрыть каждую из них, используя «: q» отдельно.

Как я могу закрыть их все сразу?

Ответы:


595

Самый короткий / самый простой / самый быстрый способ будет:

:qa

Чтобы сохранить работу во всех вкладках и выйти:

:wqa

29
: wqa можно упростить до просто: xa
MattK

144
Никогда не используйте :xникогда никогда никогда. Однажды ты :Xиспортишь и зашифруешь свой файл, и ты не узнаешь ключ.
Аарон Макмиллин

29
@AaronMcMillin Я использую: x все время, и никогда не зашифровал случайно файл.
Singlestone

13
Хорошо для меня действительно! Я могу быть исключением. Я, по крайней мере, точка данных. Никогда не говори «никогда, никогда, никогда», это мой девиз. :)
Singlestone

16
@AaronMcMillin: я знаю, что это старый вопрос, но, по крайней мере, в моем текущем Vim вам придется (1) вводить прописные буквы X(2) случайно вводить пароль, (3) случайно вводить тот же пароль еще раз, прежде чем это будет проблема. Я не думаю, что это очень вероятно ...
JWD

203

Я часто использую :tabo ( :tabonly), чтобы закрыть все остальные вкладки.


14
«Закрыть все остальные вкладки» гораздо быстрее достигается с помощью «: on» (для «только», то есть «единственное окно для отображения»). :)
Бомба

8
@Bombe: для меня это тоже не сработало. :onзакрывает только окна , а не вкладки, по крайней мере в моем vim 7.3.3.
Болдевин

1
:taboэто именно то , что я искал. Я бы проголосовал за тебя 30 раз, если бы мог. :)
Джастин Форс

У этого есть побочное преимущество, поскольку он все еще сохраняет все вкладки в списке буферов. Вы можете увидеть их с :ls. Таким образом, вы можете восстановить вкладки позже, если хотите. Или преобразовать их в окна и т. Д.
Wisbucky

24

Это можно сделать с помощью следующей команды (в обычном или в escape-режиме):

:tabdo :q

"tabdo", по-видимому, выполняет команду для всех открытых вкладок.


Обратите внимание, это не мой ответ. Я переместил это из первоначального не вопроса сюда.
mmcdole

18

Добавление к тому, что fuentesjr сказал:

:qa!

Принудительно закроет все вкладки, если вы не заботитесь о сохранении.


15

Вы можете использовать любую из этих команд Vim Ex для выхода из нескольких окон и буферов :

  1. :qa :qall

    Выйдите из Vim, если только нет буферов, которые были изменены. (Используйте :bmodдля перехода к следующему измененному буферу). Когда 'autowriteall' установлен, все измененные буферы будут записаны, как :wqall.

  2. :conf qa :confirm qall

    Выход из Vim. Вызовите подсказку, когда некоторые буферы были изменены. См :confirm.

  3. :qa! :qall!

    Выход из Vim. Любые изменения в буферах будут потеряны. Также смотрите :cquit, он делает то же самое, но выходит с ненулевым значением.

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

    То же самое :qall.

  5. :wqa :wqall :xa :xall

    Запишите все измененные буферы и выйдите из Vim. Если существуют буферы без имени файла, которые доступны только для чтения или которые не могут быть записаны по другой причине, Vim не завершит работу.

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

    Запишите все измененные буферы и выйдите из Vim. Вызовите запрос, когда некоторые буферы доступны только для чтения или не могут быть записаны по другой причине. См :confirm.

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

    Запишите все измененные буферы, даже те, которые доступны только для чтения, и выйдите из Vim. Если есть буферы без имени файла или которые не могут быть записаны по другой причине, Vim не выйдет.

Чтобы прочитать об этом в Vim, введите следующую команду Ex

:help window-exit


0

вот способ Dark Side для закрытия ВСЕХ VIM INSTANCES на Linux / Mac

:!killall vim -9

Не используйте это. Он делает то, что вы просите, но, вероятно, не лучший способ, но интересный

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.