vim - 删除Vim中的所有空缓冲区

标签 vim

我现在在Vim中打开了120个缓冲区。这些缓冲区中约有50%是空文件。我想以某种方式使用:bufdo!关闭所有为空的缓冲区。有没有办法我可以说:

:bufdo! ‹cmd›


其中,‹cmd›是一个条件命令,如果该缓冲区的长度/大小为零,则会使用:bdelete当前缓冲区?

最佳答案

我唯一能想到的就是创建一个
报告缓冲区是否为空。像这样:

function! BufferIsEmpty()
    return line('$') == 1 && getline(1) == '' 
endfunction

关于vim - 删除Vim中的所有空缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6552295/

相关文章:

vim - 如何检查 vim 编译时使用了哪些选项?

vim - 在vim中根据文件扩展名更改文件类型

VIM:条件键映射

vim - 如何在Vim中刷新标签列表?

vim - smarty 自动缩进 html

python - vim:.vimrc 无法正确加载 python 文件

vim - 我的 mvim 中的 git diff

vim - vim 中的制表符和空格

VIM:一次执行两个 Action

vim - 使用 VIM 制作首字母缩略词?