27 votes

Comment fermer le tampon sans fermer la fenêtre ?

Je ouvre généralement quelques fenêtres et garde quelques buffers ouverts. Comme ma méthode dans l'exploration des buffers consiste à utiliser des raccourcis rapides pour :bn et :bp, je veux fermer les buffers inutiles pour ne pas me distraire en surfant entre les buffers.

Mais le problème, c'est que lorsque je lance :bd et :bw, cela provoque la fermeture de la fenêtre également, dans le cas où j'en ai plusieurs d'ouvertes. Comment puis-je fermer (supprimer) un buffer et laisser les fenêtres intactes ?

Solution inspirée par la réponse de @peth

:command! BW :bn|:bd#

C'est simple. Cela ne fonctionne pas très bien avec un seul buffer ouvert (j'obtiens un comportement différent en fonction de la façon dont j'ouvre les fichiers) mais ce n'est pas un gros problème. :)

1voto

octref Points 221

Je pense que le problème est que la plupart des gens s'attendent à ce que le tampon et la fenêtre de vim soient quelque chose qu'ils ne sont pas.

Les gens ont tendance à penser à une fenêtre vim comme un processus autonome qui a sa propre liste de tampons, mais malheureusement ce n'est pas le cas. Une fenêtre vim n'est qu'un viewport de ses tampons.
Par conséquent, beaucoup de problèmes surviennent, comme votre problème, ou le problème que différentes fenêtres partagent la même liste de tampons, donc vous ne pouvez pas éditer le Tampon 1 dans la Fenêtre A, et laisser la Fenêtre B ignorer le Tampon 1 dans sa liste de tampons.

Ma solution est d'ouvrir deux instances de vim, pour avoir le type de fenêtre vim que vous voulez. Cela fonctionne mieux sur les gestionnaires de fenêtres en tuiles.

0 votes

Il existe des cas d'utilisation valides, par exemple lorsque je souhaite fermer un tampon mais conserver la fenêtre, c'est parce que je ne veux pas que le tampon soit répertorié dans :ls car je sais que je ne vais plus travailler avec ce tampon et je ne veux pas qu'il encombre l'environnement.

1voto

Apit John Ismail Points 111

En général, j'ouvre simplement le menu tout en étant sur n'importe quel tampon. Cela ouvrira le menu dans le volet de gauche et le curseur sera actif là-bas. Je reviens simplement sur le tampon actif et je supprime le tampon.

Après quoi, je peux ouvrir un autre fichier à partir du menu.

Mes étapes sont :

:Vex

ctrl + w + w

:bd

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X