Eu encontrei a solução que faz exatamente o que você está pedindo. Mas isso requer o plug-in FarNet e seu módulo PowerShellFar:
link
Eles também precisam do .NET 2.0+ e do Windows PowerShell 2.0 instalado. Este já é o caso no Windows 7, mas versões anteriores do Windows não são tão sortudas. Além disso, o PowerShell 2.0 é somente para o Windows XP SP 3 e superior (nem mesmo para o SP 2).
Se você ainda não está com medo, então aqui está o truque. No comando do editor externo, chamamos o PowerShellFar por meio de seu prefixo da linha de comando ">:"
>: & vim @(Get-FarPath -Selected) #
É isso. Funciona, eu tentei (não com o vim, no entanto, eu não tenho um). É rápido, não inicia o PowerShell todas as vezes; o núcleo é carregado uma vez quando Far começa.
Nota: O último '#' no comando é uma pequena convenção do PowerShellFar: para não adicionar aos comandos do histórico de comandos persistentes com '#' no final. Este comando é para abrir o editor externo, ele é escrito uma vez e não queremos que ele polua o histórico de outros comandos digitados manualmente.
P.S. Eu sou o autor de ambos FarNet e PowerShellFar, apenas no caso. Eles são open source, maduros e robustos. Eu os recomendaria em qualquer caso, desde que você use o Far Manager e o Windows recente tenha todos os pré-requisitos para essas ferramentas.