Q kullanarak bile Vim'den çıkamıyorum!


15

Yazarken bile vim'den çıkamıyorum :q!. Hatayı alıyorum

E37: No write since last change (add ! to override)
E162: No write since last change for buffer...

Ben sadece bir NetrwTreeListing arabellek olduğunu düşünüyorum.

Yanıtlar:


11

Bu sıkıntıyı netrw ile kalıcı olarak çözmek için şunu ekledim .vimrc:

" Per default, netrw leaves unmodified buffers open. This autocommand
" deletes netrw's buffer once it's hidden (using ':q', for example)
autocmd FileType netrw setl bufhidden=delete

Gönderen Tim Pope .


6

Bu genellikle , değiştirilen iki veya daha fazla arabellek varsa ve Vim genellikle aralarında geçiş yapar ve hata mesajını gösterirse olur. Bu nedenle :q!, geçerli arabelleği ne zaman iptal eder , diğer değiştirilmiş arabelleği iptal etmez, bu nedenle Vim sizi değişiklikleri kaybetmekten korur ve bu hata iletisini verir.

Kesinlikle eminseniz, yüklü tüm arabellekteki tüm değişiklikleri iptal etmek istiyorsanız ,:qa!


5

Deneyin

:bdelete!

veya

:bd!

kısaca. Bu "arabellek silme" anlamına gelir ve açık arabellek kapatılır. (Kredi Emil Asmussen'e gidiyor )

Bundan sonra, :q!normal şekilde yapabilmelisiniz .


2
Tamam, ama neden bırakmama izin vermiyor?
Tyler Durden
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.