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

Vim-检查缓冲区是否在多个窗口中打开,vim,window,buffer,Vim,Window,Buffer,有没有办法检查一个缓冲区是否在多个窗口中打开? 例如,如果打开一个文件并使用:vsp命令,可以将当前文件拆分为两个窗口,两个窗口都查看相同的缓冲区,基本上是两个窗口中的一个缓冲区 单缓冲区: 两个窗口上的相同缓冲区: 有没有办法通过vimscript检测多个窗口中是否打开了一个缓冲区?您可以使用win\u findbuf()函数,该函数将获取缓冲区编号并返回窗口ID列表 :echo win_findbuf(bufnr('%')) 有关更多帮助,请参阅: :h win_findbuf( :h

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

单缓冲区:

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


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

您可以使用
win\u findbuf()
函数,该函数将获取缓冲区编号并返回窗口ID列表

:echo win_findbuf(bufnr('%'))
有关更多帮助,请参阅:

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