fun! DeleteAllBuffersInWindow
()
let s :curWinNr = winnr ()
if winbufnr ( s :curWinNr ) == 1
ret
endif
let s :curBufNr = bufnr ( " % " )
exe " bn "
let s :nextBufNr = bufnr ( " % " )
while s :nextBufNr ! = s :curBufNr
exe " bn "
exe " bdel " . s :nextBufNr
let s :nextBufNr = bufnr ( " % " )
endwhile
endfun
map < leader > bda :call DeleteAllBuffersInWindow ()
let s :curWinNr = winnr ()
if winbufnr ( s :curWinNr ) == 1
ret
endif
let s :curBufNr = bufnr ( " % " )
exe " bn "
let s :nextBufNr = bufnr ( " % " )
while s :nextBufNr ! = s :curBufNr
exe " bn "
exe " bdel " . s :nextBufNr
let s :nextBufNr = bufnr ( " % " )
endwhile
endfun
map < leader > bda :call DeleteAllBuffersInWindow ()
虽然很简陋,但是是我写的第一个vim脚本
记录下