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?


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


Tentu saja. Itu! adalah setelah, bukan sebelumnya, perintah. Saya sedang terburu-buru ...
Rodrigo
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.