デスクトップからPythonファイルを使用している場合でも、 vim:pwdを押すと、コマンドは常にパスを返します。C:\Windows\system32したがって:!python %、コマンドを実行するたびに
python: can't open file '\Users\myname': [Errno 2] No such file or directory.
しかし、コマンドでパスを設定して:cd %:p:hから同じpythonコマンドを実行すると、Pythonファイルは正しく実行されます。だから基本的に私はvimに私が開くすべてのファイルのパスを正しく設定させる方法を考えています。
(つまり、デスクトップにあるファイルにいる場合は:pwd戻り~\Desktop\、ホームディレクトリにあるファイルにいる場合は:pwd戻りますC:\Users\MyName\)。