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.
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 .
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!
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.