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?

Srikanth
sumber

Jawaban:

595

Cara terpendek / paling sederhana / tercepat adalah:

:qa

Untuk menyimpan pekerjaan di semua tab dan keluar:

:wqa
fuentesjr
sumber
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.

CMS
sumber
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.

mmcdole
sumber
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.

Daniel Nadasi
sumber
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
Christopher
sumber
5
:qall

Ini menutup semua tab dan buffer terbuka.

Vagmi Mudumbai
sumber
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

tidak ada
sumber