我怎么能关闭所有缓冲区在Vim除了一个我目前正在编辑?
当前回答
我可以很容易地做到这一点,像这样:
:%bd|e#
其他回答
有一个插件可以做到这一点,甚至更多!
查看close-buffers.vim
如果你不关心当前的,更简单的做法是(不需要脚本):
1,100bd
注意:正如注释中提到的,这会关闭窗口而不是缓冲区。
通过使用
:on[ly][!]
and
:h only
我喜欢1100bd (juananruiz建议),这似乎对我有用。
我添加了一个退出!我的地图给我
nnoremap <leader>bd :1,100bd<CR>
nnoremap <leader>bdq :1,100bd<CR>:q!<CR>
这会杀死所有缓冲区并关闭Vim,这正是我最想要的。
基于juanruiz的回答。
然后,在想要保留的缓冲区中做一个小更改
: 1、1000双相障碍
命令bd(缓冲区删除)将不会删除任何未保存更改的缓冲区。通过这种方式,您可以将当前(已更改的)文件保存在缓冲列表中。
编辑:请注意,这也会删除你的NERDTreeBuffer。你可以用NERDTree把它找回来