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.

Tyler Durden
la source

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 .

Matthias Braun
la source
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!

Christian Brabandt
la source
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.

James
la source
2
D'accord, mais pourquoi ne me laisse-t-il pas arrêter?
Tyler Durden