Чтобы указать абсолютный путь для буфера, вы можете использовать:
:!echo %:p
Если вы обернетесь в записи, вы получите то, что вам нужно, например ::10000
qq
:!echo %:p >> my_buffers
:bnext
q
Теперь выполняйте макрос несколько раз, когда у вас есть буферы, например ::100100
10@q
и у вас будет результат в файле my_buffers
Вероятно, лучший способ, хотя: -)