Ich habe die Lösung gefunden, die genau das tut, wonach Sie fragen. Dafür ist das Plug-in FarNet und sein Modul PowerShellFar erforderlich:
http://code.google.com/p/farnet/
Sie benötigen außerdem .NET 2.0+ und Windows PowerShell 2.0, die installiert sind. Dies ist bereits unter Windows 7 der Fall, frühere Windows-Versionen sind jedoch nicht so glücklich. Außerdem ist PowerShell 2.0 nur für Windows XP SP 3 und höher (nicht einmal SP 2).
Wenn Sie noch keine Angst haben, ist hier der Trick. Im externen Editor-Befehl rufen wir PowerShellFar über das Befehlszeilenpräfix ">:" auf.
>: & vim @(Get-FarPath -Selected) #
Das ist es. Es funktioniert, ich habe es ausprobiert (nicht bei vim, aber ich habe keine). Es ist schnell und startet nicht jedes Mal PowerShell. Der Kern wird einmal geladen, wenn Far startet.
Hinweis: Das letzte '#' im Befehl ist eine kleine PowerShellFar-Konvention: Nicht zu den persistenten Befehlsverlaufsbefehlen mit '#' am Ende. Dieser Befehl dient zum Öffnen des externen Editors. Er wird einmal geschrieben und wir möchten nicht, dass er den Verlauf anderer manuell eingegebenen Befehle verschmutzt.
PS: Ich bin der Autor von FarNet und PowerShellFar, nur für den Fall. Sie sind Open Source, ausgereift und robust. Ich würde sie auf jeden Fall empfehlen, sofern Sie Far Manager verwenden und Windows in letzter Zeit alle Voraussetzungen für diese Tools hat.