Закрытие всех открытых буферов:
silent! execute "1,".bufnr("$")."bd"
Закрытие всех открытых буферов , кроме текущего :
function! CloseAllBuffersButCurrent()
let curr = bufnr("%")
let last = bufnr("$")
if curr > 1 | silent! execute "1,".(curr-1)."bd" | endif
if curr < last | silent! execute (curr+1).",".last."bd" | endif
endfunction
Добавьте эту функцию к .vimrc
и вызовите ее, используя :call CloseAllBuffersButCurrent()
.
Удобная карта:
nmap <Leader>\c :call CloseAllBuffersButCurrent()<CR>