<ctrl-w>z:撤销最后关闭的buffer
代码: 全选
"reopen last closed buffers "{{{
"exclude the buffer closed with :bw :qall :)
aug BufList
au!
au vimenter * let g:bufList=[]
au bufwinleave * call AddBufList()
aug END
nmap <silent> <c-w>z :call OpenBufList()<cr>
nmap <silent> <c-w><c-z> <c-w>z
function! AddBufList()
let b=expand('<abuf>')
if b > 0
let g:bufList=add(g:bufList,b)
endif
endfunction
function! OpenBufList()
if exists("g:bufList") && len(g:bufList) !=0
exec "sb ".remove(g:bufList,-1)
endif
endfunction "}}}
代码: 全选
:q :hid :close :only :bun :bd
不会撤销
代码: 全选
:bw :qall
