Vim: Supprimer de la mémoire tampon, sans perdre de fractionner la fenêtre.
Lorsqu'un tampon est supprimé (la "bd[elete] de la commande"), il ne supprime pas seulement la mémoire tampon, mais supprime également le fractionnement de la fenêtre de la mémoire tampon a été en.
Est-il un moyen de supprimer/déchargement d'un tampon et de garder le fractionnement de la fenêtre?
- double possible de comment faire pour supprimer un tampon de gvim sans fermer la fenêtre
- Ceci a bien fonctionné pour moi.
- [Ce un
DeleteCurBufferNotCloseWindow()
fonctionne bien et est tout à fait lisible] (stackoverflow.com/a/44950143/3625404). - Double Possible de Vim à proximité de la mémoire tampon, mais pas fractionner la fenêtre
Vous devez vous connecter pour publier un commentaire.
J'aime vraiment bufkill.vim il y a un dépôt github ainsi
bp|bd #
va le faire.Détails:
bp
("buffer précédent") nous amène à un autre tampon dans la fenêtre en cours (bn
serait, trop), puisbd #
("buffer supprimer", "autre") efface le tampon, on a juste déplacé loin de. Voir:help bp
,help bd
,help alternate-file
.nnoremap <C-c> :bp\|bd #<CR>
nmap <silent> <leader>d :bp|bd #<CR>
, mais je suisE94: No matching buffer for #<CR>
.|
(par exemple:bp\|bd
)b#|bd #
passer à la dernière tampon utilisé à la place de l'élément suivant/précédent. Cependant, il saute à caché tampons si vous avezset hidden
, j'ai donc fait un de plus intelligent BD de la fonction pour l'éviter.nmap <expr> <silent> <C-C> len(filter(range(1, bufnr('$')), 'buflisted(v:val)')) == 1 ? ':bd<CR>' : ':bp<CR>:bd #<CR>'
pas joli, mais ça fonctionne 🙂Voir la suppression d'un tampon sans fermer la fenêtre sur VIM conseils wiki.
Vous pouvez ajouter les lignes suivantes à votre
.vimrc
avoirBd
travail commebd
mais sans toucher à la fenêtre de splits:command Bd bp\|bd \#
J'ai trouvé cela comme un complément utile à ce La boue a répondu.
command! Bd bp|bd #
. La commande ci-dessus avec la ` a gardé la mémoire tampon dans la liste des tampons.command! Bd bp|bd #
Je fais quelque chose de similaire à @Boue, mais passer à la vue précédente de la mémoire tampon,
#
, au lieu de la précédente de la mémoire tampon mémoire tampon de la liste. Voici une clé de liaison dans mon.vimrc
:À proximité de l'Emplacement des fenêtres, s'ils existent, passer à la vue précédente de la mémoire tampon, puis fermez la dernière commutation de la mémoire tampon.
Mon Choix est
Penser Comme ça! ///<1. Rappel de la mémoire Tampon> | <2. Supprimer de la mémoire Tampon>
pourquoi?! C'est facile à retenir 3 (+ 1) mot-clé!
Qui sont facile et très utile dans de nombreux autres nombreux cas!
Avoir une belle Journée! 🙂
J'ai l'habitude d'utiliser :
Mais j'ai trouvé certaines occasions où il fermé ma fenêtre. Sur le dessus de la suivante ou précédente de la mémoire tampon peut ne pas être ce que vous voulez afficher dans la division.
Maintenant je fais ceci :
nnoremap <leader>d :bd#<CR>