Vim 是否可以区分窗口拆分?

Vim 是否可以区分窗口拆分?,vim,split,window,Vim,Split,Window,vim是否提供功能或以某种方式返回指示器来区分拆分窗口的类型?我希望能够跟踪分割是水平还是垂直。 我想使用脚本中的信息来运行某些操作,具体取决于拆分是H还是V。要检查窗口是否处于水平拆分状态,例如,可以获取其高度并将其与总屏幕高度进行比较 if winheight(0) + &cmdheight + 1 != &lines " current window is part of a horizontal split endif (条件因素还包括命令行和状态行的高度) 对于垂

vim是否提供功能或以某种方式返回指示器来区分拆分窗口的类型?我希望能够跟踪分割是水平还是垂直。
我想使用脚本中的信息来运行某些操作,具体取决于拆分是H还是V。要检查窗口是否处于水平拆分状态,例如,可以获取其高度并将其与总屏幕高度进行比较

if winheight(0) + &cmdheight + 1 != &lines
  " current window is part of a horizontal split
endif
(条件因素还包括命令行和状态行的高度)

对于垂直拆分检查,您只需要:

if winwidth(0) != &columns
   " current window is in a vertical split
endif 

如果裂口是H或V,你难道看不出来吗?你到底想做什么?谢谢你的解决方案!我原以为vim会提供一些内置功能,但您的方法也很好(尚未测试,但在查看代码时,我认为这应该做得很好。)