vim 關閉除一個以外的所有緩衝區

vim 關閉除一個以外的所有緩衝區

如何關閉 vim 中除一個緩衝區以外的所有緩衝區?我正在尋找:only命令,但尋找緩衝區。我在使用:helpand找到這個時遇到了困難:helpgrep,有人知道這個是否存在嗎?我知道你可以用 關閉多個緩衝區:bd some# other# etc..,但這有點慢

答案1

有一個插件可以做你想做的事:

http://www.vim.org/scripts/script.php?script_id=1071

答案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>

相關內容