カレントで開いているウィンドウのバッファ名を出力する

こういう処理はあんまり慣れていないので結構時間がかかりました。

[ソース]

" カレントのウィンドウ番号の範囲
" winnr("$") で最後のウィンドウ番号を取得する
let winnrs = range(1, winnr("$"))

" ウィンドウ番号からバッファ番号へ変換
let bufnrs = map(winnrs, "winbufnr(v:val)")

" バッファ番号からバッファ名へ変換
let bufnames = map(bufnrs, "bufname(v:val)")


" ワンライナーで書くとこんな感じ
" echo map(map(range(1, winnr("$")), "winbufnr(v:val)"), "bufname(v:val)")

Vim script 自体には慣れてきたんですが、こういう処理は全然ですねぇ(´・ω・`)
:help から探すのが大変でハゲる。