有没有办法检查单个缓冲区是否在多个窗口中打开?
例如,如果您打开一个文件并使用 :vsp
命令,您可以将当前文件拆分为 2 个窗口,都查看同一个缓冲区,基本上是两个窗口中的一个缓冲区。
单缓冲区:
两个窗口上的相同缓冲区:
有没有办法通过vimscript检测一个缓冲区是否在多个窗口中打开?
最佳答案
您可以使用 win_findbuf()
函数将获取缓冲区编号并返回窗口 ID 列表。
:echo win_findbuf(bufnr('%'))
如需更多帮助,请参阅:
:h win_findbuf(
:h winid
:h bufnr()
关于Vim - 检查缓冲区是否在多个窗口中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58881077/