是否有可能区分窗口分裂?

时间:2013-04-07 16:40:40

标签: vim split window

vim是否提供功能或以某种方式返回指示符来区分分割窗口的类型?我希望能够跟踪分割是水平还是垂直。 我想使用脚本中的信息来运行某些操作,具体取决于拆分是H还是V。

1 个答案:

答案 0 :(得分:3)

例如,要检查窗口是否处于水平分割中,您可以获得其高度并将其与总屏幕高度进行比较。

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