Я обычно набираю :bd для удаления буфера, однако это приводит к нежелательному побочному эффекту закрытия окна, которого я НЕ хочу.
:bd
Я обычно использую :bn (следующий буфер), а затем :bd# (удаление альтернативного буфера). Конечно, вы можете создать отображение или команду для этого.
:bn
:bd#
nmap <leader>d :bprevious<CR>:bdelete #<CR>
Работает как следует, пока один буфер не будет открыт в нескольких окнах. Достаточно хорошо, если вы не хотите использовать более крупные сценарии.
Я не уверен, что ссылка на плагин bufclose в icecrime основана на одной и той же вещи, но Vim Tips Wiki демонстрирует несколько разных подходов через скрипт. Проверьте их.
Попробуйте kwbdi (Keep Window on Buffer Delete) плагин.Хорошо сработало для меня.