Lorsqu'un tampon est supprimé (la commande "bd [elete]"), il supprime non seulement le tampon, mais supprime également la fenêtre fractionnée dans laquelle se trouvait le tampon.
Existe-t-il un moyen de supprimer / décharger un tampon et de garder la fenêtre divisée?
DeleteCurBufferNotCloseWindow()
fonctionne bien et est assez lisible] ( stackoverflow.com/a/44950143/3625404 ).Réponses:
Je aime vraiment bufkill.vim il y a un repo github et
la source
bp|bd #
le fera.Détails:
bp
("buffer previous") nous déplace vers un autre buffer dans la fenêtre courante (bn
cela fonctionnerait aussi), puisbd #
("buffer delete" "alternative file") supprime le buffer dont nous venons de nous éloigner. Voir:help bp
,help bd
,help alternate-file
.la source
nnoremap <C-c> :bp\|bd #<CR>
nmap <silent> <leader>d :bp|bd #<CR>
, mais je reçoisE94: No matching buffer for #<CR>
.|
(par exemple:bp\|bd
)b#|bd #
passera au dernier tampon utilisé au lieu du suivant / précédent. Cependant, il passera aux tampons cachés si vous en avezset hidden
, j'ai donc créé une fonction BD plus intelligente pour éviter cela.Vous pouvez ajouter les éléments suivants à votre
.vimrc
pour avoir leBd
travail commebd
mais sans toucher les divisions de la fenêtre:command Bd bp\|bd \#
J'ai trouvé cela comme un complément utile à ce que Mud a répondu.
la source
command! Bd bp|bd #
. La commande ci-dessus avec le `` a gardé le tampon dans la liste des tampons.Voir supprimer un tampon sans fermer la fenêtre sur le wiki de conseils VIM.
la source
Je fais quelque chose de similaire à @Mud, mais je passe au tampon de vue précédent
#
, au lieu du tampon précédent dans la liste de tampons. Voici une clé de liaison dans mon.vimrc
:Fermez les fenêtres d'emplacement, le cas échéant, basculez vers le tampon d'affichage précédent, puis fermez le dernier tampon commuté.
la source
Mon choix est
Pensez comme ça! /// <1. Mémoire tampon de rappel> | <2. Supprimer le tampon>
Pourquoi?! Il est facile de retenir 3 (+ 1) mot-clé!
C'est facile et très utile dans de nombreux autres cas!
Bonne journée! :)
la source
J'avais l'habitude d'utiliser :
Mais j'ai trouvé certaines occasions où il fermait ma fenêtre. En plus de cela, le tampon suivant ou précédent peut ne pas être ce que vous souhaitez afficher dans le fractionnement.
Maintenant je fais ceci:
nnoremap <leader>d :bd#<CR>
la source