Impossible de quitter Vim même en utilisant q!


14

Je ne peux pas quitter vim même lorsque je tape :q!. Je reçois l'erreur

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

Je pense que le tampon est un NetrwTreeListing en lecture seule.

Réponses:


11

Pour résoudre définitivement cette nuisance avec netrw, j'ai ajouté ceci à mon .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

De Tim Pope .


6

Cela se produit généralement, s'il y a deux tampons ou plus qui sont modifiés et que Vim bascule généralement entre eux et affiche le message d'erreur. Donc, quand :q!abandonnerait le tampon actuel , il n'abandonnerait pas l'autre tampon modifié, donc Vim vous protège de la perte de modifications et donne ce message d'erreur.

Si vous êtes absolument sûr, vous souhaitez annuler toutes les modifications de tous les tampons chargés, puis utilisez simplement:qa!


5

Essayer

:bdelete!

ou

:bd!

pour faire court. Cela signifie "tampon supprimer" et fermera le tampon que vous avez ouvert. (Le crédit revient à Emil Asmussen )

Après cela, vous devriez pouvoir faire :q!comme d'habitude.


2
D'accord, mais pourquoi ne me laisse-t-il pas arrêter?
Tyler Durden
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.