如何在不关闭窗口的情况下删除 Vim 中的缓冲区?

发布于 2024-10-06 13:59:24 字数 64 浏览 6 评论 0原文

我通常输入 :bd 来删除缓冲区,但是,它会导致窗口关闭产生不良副作用,这是我不希望的。

I usually type :bd to remove the buffer, however, it results in undesirable side-effect of the window being closed which I do NOT want.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

七色彩虹 2024-10-13 13:59:24

我通常使用 :bn (下一个缓冲区),然后使用 :bd# (删除备用缓冲区)。当然,您可以为此创建映射或命令。

I usually use :bn (next buffer) followed by :bd# (delete alternate buffer). You could create a mapping or command for this, of course.

挽清梦 2024-10-13 13:59:24
nmap <leader>d :bprevious<CR>:bdelete #<CR>

正常工作,直到一个缓冲区在多个窗口中打开为止。除非您想使用更大的脚本,否则已经足够了。

nmap <leader>d :bprevious<CR>:bdelete #<CR>

Works as it should until one buffer is open in several windows. Good enough unless you want to use the bigger scripts out there.

木森分化 2024-10-13 13:59:24

我不确定 Icecrime 的 bufclose 插件链接是否基于相同的东西,但 Vim Tips Wiki 通过脚本显示了几种不同的方法。 查看它们。

I'm not sure if icecrime's bufclose plugin link is based on the same thing, but the Vim Tips Wiki shows a couple of different approaches via a script. Check them out.

够运 2024-10-13 13:59:24

尝试 kwbdi(在缓冲区删除时保留窗口) 插件。对我来说效果很好。

Try kwbdi(Keep Window on Buffer Delete) plugin. Worked well for me.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文