Tidak dapat keluar dari Vim dengan:! Q [ditutup]

24

Saya telah membuat perubahan yang salah dalam sebuah teks, dan sekarang saya ingin meninggalkan Vim tanpa menyimpan. Saya tahu saya harus mengetik:! Q saat dalam mode normal, tetapi ketika saya melakukan ini, ia mengatakan:

[No write since last change]
/bin/bash: q: command not found

shell returned 127

Press ENTER or type command to continue

Dan jika saya mengklik ENTER atau yang lainnya, itu kembali ke Vim. Apa yang sedang terjadi?

Rodrigo
sumber
Lihat juga vi.stackexchange.com untuk pertanyaan vim di masa mendatang.
agold
3
Itu :q!(keluar, maksudku!), Bukan :!q(shell melarikan diri, pipa melalui jalur saat ini q)
vonbrand
1
"mereka tidak mungkin membantu pembaca masa depan" tetapi untuk beberapa alasan aneh, itu terus menerima suara ...
Rodrigo
5
Saya tidak setuju dengan bendera "di luar topik" dari posting ini. Itu adalah hit teratas di google pada masalah yang sama persis saya miliki, menjadi vim noob. Terima kasih, @Rrigrigo, untuk bertanya.
andersoyvind
1
Saya tidak mengerti bagaimana ini di luar topik, saya hanya mengalami masalah yang sama. Saya benar-benar tidak bisa kembali ke shell prompt dan ditanya hal yang sama seperti OP. Saya tahu bahwa saya bisa :!qdan mengeluarkan perintah beberapa kali sebelum hanya memutuskan untuk menutup jendela terminal.
ConstantFun

Jawaban:

38

Gunakan :q!. :!qmemberitahu vimuntuk mengeksekusi perintah yang disebut qdalam contoh Anda.

Lihat juga :help !dan :help quituntuk detailnya

Lambert
sumber
Tentu saja. Itu! adalah setelah, bukan sebelumnya, perintah. Saya sedang terburu-buru ...
Rodrigo