
如何關閉 vim 中除一個緩衝區以外的所有緩衝區?我正在尋找:only
命令,但尋找緩衝區。我在使用:help
and找到這個時遇到了困難:helpgrep
,有人知道這個是否存在嗎?我知道你可以用 關閉多個緩衝區:bd some# other# etc..
,但這有點慢
答案1
有一個插件可以做你想做的事:
答案2
嘗試一下:%bd|e#
「刪除所有緩衝區,然後打開最後一個進行編輯」。
除了本問答的範圍之外,這是我一年後仍在使用的一個區塊:
" close all but current buffer
command! BufOnly silent! execute "%bd|e#|bd#"
nnoremap <space>O :BufOnly<cr>
" close all but current window (in a single tab, aka close all other splits)
nnoremap <space>o :only<cr>