Você pode tentar usar expand('%:p')
. Isso deve fornecer o nome do arquivo atual expandido para o caminho completo.
Pelo que eu vi, ele também retorna uma string com o caso correto em MS windows, mas eu não tentei isso sozinho.
Se a expansão não funcionar, você provavelmente precisará acessar a API do win32 para obter o caso correto do caminho, algo como GetFullPathName () . Eu não tenho certeza se é possível usá-lo diretamente do vim (sem hackar o código-fonte do vim), mas se você incluir isso em um programa pequeno, você poderia certamente chamar isso do vim. Se o seu vim é compilado com suporte a Python, você poderia usar o módulo ctypes
do Python para chamar as funções do win32.