Vim - 检查缓冲区是否在多个窗口中打开

标签 vim window buffer

有没有办法检查单个缓冲区是否在多个窗口中打开?
例如,如果您打开一个文件并使用 :vsp命令,您可以将当前文件拆分为 2 个窗口,都查看同一个缓冲区,基本上是两个窗口中的一个缓冲区。

单缓冲区:

enter image description here

两个窗口上的相同缓冲区:

enter image description here

有没有办法通过vimscript检测一个缓冲区是否在多个窗口中打开?

最佳答案

您可以使用 win_findbuf()函数将获取缓冲区编号并返回窗口 ID 列表。

:echo win_findbuf(bufnr('%'))

如需更多帮助,请参阅:
:h win_findbuf(
:h winid
:h bufnr()

关于Vim - 检查缓冲区是否在多个窗口中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58881077/

相关文章:

c++ - clang_complete vim 扩展不适用于 STL

c# - 捕获窗口关闭事件

jQuery 滚动多次调用函数

javascript - Node.js - Buffer 与 Uint8Array

vim - 取消VIM中的选择模式

vim - 更改 vim yankring 历史文件的位置

c# - CLR 探查器 : issue in using DefineAssemblyRef

sockets - 接收 tcp/ip 套接字的缓冲区大小

node.js - 循环二进制 Float64Array 文件 - NodeJS

regex - 我的 VIM 正则表达式搜索和替换一些代码有什么问题?