Você pode tentar os seguintes 3 comandos:
:redir > filelist.txt | :ls | :redir END
redi[r][!] > {file}Redirecionar mensagens para o arquivo {file}. As mensagens que são a saída dos comandos são gravadas nesse arquivo até o redirecionamento terminar.
Para impedir que as mensagens e comandos sejam ecoados na tela, coloque os comandos em uma função e chame-o com :silent call Function(). Uma alternativa é usar a verbosefileopção, que pode ser usada em combinação com :redir. A diferença :rediré que as mensagens detalhadas não são exibidas quando verbosefiledefinidas.
Veja: :help redir.