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