Bagaimana cara menutup semua tab yang terbuka sekaligus?


403

Jika saya membuka 10 tab, saya harus menutupnya menggunakan ": q" secara terpisah.

Bagaimana saya bisa menutup semuanya sekaligus?

Jawaban:


595

Cara terpendek / paling sederhana / tercepat adalah:

:qa

Untuk menyimpan pekerjaan di semua tab dan keluar:

:wqa

29
: wqa dapat disederhanakan menjadi hanya: xa
MattK

144
Jangan pernah gunakan, :xtidak pernah, tidak pernah. Anda akan mengacaukan suatu hari dan :Xmengenkripsi file Anda, dan Anda tidak akan tahu kuncinya.
Aaron McMillin

29
@AaronMcMillin Saya menggunakan: x sepanjang waktu, dan tidak pernah secara tidak sengaja mengenkripsi file.
Singlestone

13
Bagus untukku! Saya mungkin pengecualian. Saya setidaknya titik data. Jangan pernah mengatakan "tidak pernah tidak pernah", itulah moto saya. :)
Singlestone

16
@AaronMcMillin: Saya tahu ini adalah pertanyaan lama, tetapi setidaknya pada Vim saya saat ini, Anda harus (1) mengetikkan huruf besar X(2) secara tidak sengaja memasukkan kata sandi, (3) secara tidak sengaja memasukkan kata sandi yang sama lagi, sebelum ini menjadi masalah. Saya tidak melihat itu sebagai sangat mungkin ...
Juli

203

Saya sering menggunakan :tabo( :tabonly) untuk menutup semua tab lainnya.


14
"Tutup semua tab lainnya" jauh lebih cepat dicapai dengan ": aktif" (untuk "hanya", yaitu "satu-satunya jendela yang ditampilkan"). :)
Bombe

8
@Bombe: bagi saya itu tidak berhasil juga. :onhanya menutup windows , bukan tab, setidaknya di vim saya 7.3.3.
Boldewyn

1
:taboadalah persis apa yang saya cari. Saya akan mendukung Anda 30 kali jika saya bisa. :)
Justin Force

Ini memiliki keuntungan sampingan yang masih menyimpan semua tab di daftar buffer. Anda dapat melihatnya bersama :ls. Jadi, Anda masih dapat memulihkan tab nanti jika diinginkan. Atau mengubahnya menjadi windows, dll.
wisbucky

24

Itu dapat dilakukan dengan perintah berikut (dalam mode normal atau melarikan diri):

:tabdo :q

"tabdo" tampaknya mengeksekusi perintah untuk semua tab yang terbuka.


Catatan, ini bukan jawaban saya. Saya memindahkan ini dari pertanyaan semula ke sini.
mmcdole

18

Menambahkan apa yang dikatakan fuentesjr:

:qa!

Akan memaksa berhenti semua tab, jika Anda tidak peduli tentang menyimpan.


15

Anda dapat menggunakan salah satu dari perintah Vim Ex ini untuk Keluar dari Banyak Windows dan Buffer :

  1. :qa :qall

    Keluar Vim, kecuali ada beberapa buffer yang telah diubah. (Gunakan :bmoduntuk pergi ke buffer dimodifikasi berikutnya). Ketika 'autowriteall' diatur, semua buffer yang diubah akan ditulis, seperti :wqall.

  2. :conf qa :confirm qall

    Keluar dari Vim. Memunculkan prompt ketika beberapa buffer telah diubah. Lihat :confirm.

  3. :qa! :qall!

    Keluar dari Vim. Setiap perubahan pada buffer hilang. Juga lihat :cquit, ia melakukan hal yang sama tetapi keluar dengan nilai bukan nol.

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

    Sama seperti :qall.

  5. :wqa :wqall :xa :xall

    Tulis semua buffer yang diubah dan keluar dari Vim. Jika ada buffer tanpa nama file, yang dapat dibaca saja atau yang tidak dapat ditulis karena alasan lain, Vim tidak akan berhenti.

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

    Tulis semua buffer yang diubah dan keluar dari Vim. Memunculkan prompt ketika beberapa buffer dibaca atau tidak bisa ditulis karena alasan lain. Lihat :confirm.

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

    Tulis semua buffer yang diubah, bahkan yang sudah dibaca saja, dan keluar dari Vim. Jika ada buffer tanpa nama file atau yang tidak dapat ditulis karena alasan lain, Vim tidak akan berhenti.

Untuk membaca tentang ini di Vim, ketikkan perintah Ex berikut

:help window-exit


0

di sini adalah cara Sisi Gelap untuk menutup SEMUA INSTAN VIM di Linux / Mac

:!killall vim -9

Jangan gunakan itu. Itu melakukan apa yang Anda minta tetapi mungkin bukan cara terbaik tetapi cara yang menyenangkan

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.