vim 关闭除一个缓冲区之外的所有缓冲区

vim 关闭除一个缓冲区之外的所有缓冲区

如何在 vim 中关闭除一个缓冲区之外的所有缓冲区?我正在寻找一个命令,但用于缓冲区。我使用和:only找不到这个命令,有人知道这个命令是否存在吗?我知道你可以用 关闭多个缓冲区,但这样有点慢:help: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>

相关内容