Há apenas winnr()
, que é uma numeração sequencial; ou seja, você pode verificar apenas a janela topleft- e bottomright-most, mas não as relações exatas da janela. Se você precisar dessas informações em um mapeamento / script, terá que fazer exatamente como descreveu:
function! IsLeftMostWindow()
let curNr = winnr()
wincmd h
if winnr() == curNr
return 1
endif
wincmd p " Move back.
return 0
endfunction
EDIT: winnr ('$') é um caso especial que retorna o maior índice na aba atual. Então, se winnr () == winnr ('$'), você está na janela mais à esquerda (ou a única).