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

4
有没有一种方法可以检查单个缓冲区是否在多个窗口中打开?例如,如果您打开文件并使用:vsp命令,您可以将当前文件分成两个窗口,两个窗口都查看同一个缓冲区,实际上是一个缓冲区在两个窗口中。
单个缓冲区: enter image description here 两个窗口中的同一缓冲区: enter image description here 有没有一种通过vimscript检测单个缓冲区是否在多个窗口中打开的方法?
1个回答

5

您可以使用win_findbuf()函数,该函数将接受一个缓冲区号并返回一个窗口ID列表。

:echo win_findbuf(bufnr('%'))

更多帮助请参见:

:h win_findbuf(
:h winid
:h bufnr()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接