gpt4 book ai didi

vim - 让 Vim 在没有更多文件缓冲区时自动关闭

转载 作者:行者123 更新时间:2023-12-03 03:33:45 29 4
gpt4 key购买 nike

如果我使用 vim file1 file2 file3 等调用打开 vim 编辑多个文件,然后继续编辑每个文件并使用 :bd 关闭缓冲区,我是关闭所有文件缓冲区后,留下一个空缓冲区。

如何更改行为,以便当我关闭最后一个文件缓冲区(使用 :bd)时,Vim 不会将我放入空缓冲区,而是退出。与编辑多个文件并使用 Ctrl+X 关闭缓冲区时 nano 的行为类似。

最佳答案

这应该可以达到您的要求。它迭代所有潜在的缓冲区并检查是否有任何缓冲区仍列出或为空。每当删除缓冲区时就会触发检查。

:autocmd BufDelete * if len(filter(range(1, bufnr('$')), '!empty(bufname(v:val)) && buflisted(v:val)')) == 1 | quit | endif

关于vim - 让 Vim 在没有更多文件缓冲区时自动关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24471595/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com