Як закрити всі відкриті вкладки одночасно?


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" (для "тільки", тобто "єдине вікно для показу"). :)
Bombe

8
@Bombe: для мене це теж не вийшло. :onтільки закриває вікна , а не вкладки, принаймні в моїй версії 7.3.3.
Болдевін

1
:taboце саме те , що я шукав. Якщо б я міг, я б вас подав 30 разів. :)
Джастін Форс

Це має побічну перевагу, оскільки вона все ще зберігає всі вкладки у списку буферів. Ви можете бачити їх :ls. Тому ви можете відновити вкладки пізніше, якщо хочете. Або конвертувати їх у вікна тощо
wisbucky

24

Це можна зробити за допомогою наступної команди (у звичайному режимі або режимі втечі):

:tabdo :q

"tabdo", мабуть, виконує команду для всіх відкритих вкладок.


Зауважте, це не моя відповідь. Я перемістив це з початкового не питання, сюди.
mmcdole

18

Додаючи до сказаного fuentesjr:

:qa!

Примусово вийдете з усіх вкладок, якщо ви не дбаєте про економію.


15

Ви можете використовувати будь-яку з цих команд Vim Ex для виходу з декількох вікон та буферів :

  1. :qa :qall

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

  2. :conf qa :confirm qall

    Вихід з Вім. Вивести підказку, коли деякі буфери були змінені. Див :confirm.

  3. :qa! :qall!

    Вихід з Вім. Будь-які зміни буферів втрачаються. Також дивіться :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

ось темний спосіб закрити ВСІ ВІН ІНСТАНЦІЇ на Linux / Mac

:!killall vim -9

Не використовуйте. Це робить те, що ви просите, але, мабуть, не найкращий, але цікавий спосіб

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.