За счёт побочного эффекта — какая-то функция же может выводить в другой буфер.
> здесь на каком–то этапе тоже включаются регистры?
Это вариант, да. Но не обязательно, см. ниже.
> что–то вроде такого. сложно сказать чем это принципиально лучше чем
Да ничем. Просто есть и такой путь решения, вот и всё:
" 2 в appendbufline -- номер другого буфера
%s/l[^le]*e/\=submatch(0) .. appendbufline(2, '$', submatch(0))[-1]/g
> я наткнулся на еще один случай когда макросы практически мастхев для быстрого решения задачи?
Может, кто-то вышеприведённое пишет быстрее макросов, кто знает. ;)