有没有一种方法可以检查单个缓冲区是否在多个窗口中打开?例如,如果您打开文件并使用:vsp命令,您可以将当前文件分成两个窗口,两个窗口都查看同一个缓冲区,实际上是一个缓冲区在两个窗口中。单个缓冲区: 两个窗口中的同一缓冲区: 有没有一种通过vimscript检测单个缓冲区是否在多个窗口中打开的方法?
您可以使用win_findbuf()函数,该函数将接受一个缓冲区号并返回一个窗口ID列表。 :echo win_findbuf(bufnr('%')) 更多帮助请参见: :h win_findbuf( :h winid :h bufnr()