J'ouvre habituellement quelques fenêtres et garde certains tampons ouverts. Étant donné que mon MO dans l'exploration de tampons consiste à utiliser des raccourcis rapides vers :bn
et :bp
, je veux empêcher les tampons inutiles de distraire ma navigation sur les tampons.
Mais la douleur est, l'émission :bd
et :bw
entraîne également la fermeture de la fenêtre, au cas où j'en aurais plusieurs ouvertes. Comment fermer (supprimer) un tampon et laisser les fenêtres intactes?
Solution inspirée de la réponse de @ peth
:command! BW :bn|:bd#
C'est simple. Ne fonctionne pas bien avec un seul tampon ouvert (j'obtiens un comportement différent selon la façon dont j'ouvre les fichiers) mais ce n'est pas un gros problème. :)
Je me suis un peu trompé et j'ai finalement trouvé:
Voici la version copier / coller pour le mappage des clés:
Ou une commande pour votre .vimrc (appelez avec: Bd):
Je l'ai testé un peu et il fonctionne de manière cohérente dans diverses conditions. Lorsqu'il est utilisé sur le dernier tampon, il vous laissera un nouveau tampon vide.
la source
Une fenêtre est une fenêtre dans un tampon. (Voir
:help window
.) Vous ne pouvez pas avoir de fenêtre sans tampon associé. Vous pouvez cependant utiliser une commande telle que:enew
remplacer le contenu de la fenêtre actuelle par un tampon vide.la source
le plugin bufkill.vim fonctionne également. J'aime l'utiliser avec vim-command-w pour plus de fonctionnalités et de subtilités (comme si cela fermait un split si c'était le dernier tampon ou fermait vim si c'était le dernier buffer / split).
la source
Voici une autre solution:
Taper Ctrl + W puis o créera tranquillement une nouvelle fenêtre et fermera l'ancienne fenêtre. Le curseur est laissé dans la nouvelle fenêtre. Il y a un certain nombre d'effets positifs:
la source
Je pense que le problème est que la plupart des gens s'attendent à ce que le tampon et la fenêtre vim ne soient pas ce qu'ils sont.
Les gens ont tendance à considérer 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'une fenêtre d'affichage de ses tampons.
Par conséquent, de nombreux problèmes surviennent, comme votre problème, ou le problème que différentes fenêtres partagent la même liste de tampons, vous ne pouvez donc pas modifier 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, afin que vous puissiez avoir le type de fenêtre vim que vous souhaitez. Cela fonctionne mieux sur le carrelage des WM.
la source
Habituellement, j'ouvre simplement le menu sur n'importe quel tampon. Cela ouvrira le menu dans le volet gauche et le curseur y sera actif. Je reviens donc au tampon actif et supprime le tampon.
Après cela, je peux ouvrir un autre fichier à partir du menu.
Mes étapes c'est:
la source