E138:无法写入 viminfo 文件 C:\Windows\system32\config\systemprofile\_viminfo!

E138:无法写入 viminfo 文件 C:\Windows\system32\config\systemprofile\_viminfo!

E138:无法写入 viminfo 文件 C:\Windows\system32\config\systemprofile_viminfo!

但是我没有在 C:\Windows\system32\config\systemprofile_viminfo 中找到该文件!也在任何地方找不到 .viminf*.tmp。

答案1

如果您通过任务栏快捷方式启动 gvim,则最终会使用 system32 作为用户主文件夹。要检查,请右键单击任务栏 vim 图标,然后转到属性并查看它从哪里启动。

您可能需要手动将其设置为您的用户目录。然后 viminfo _vimrc 等功能就会按预期工作。

另外,请记住,.vimrc(带点)是 unix 或 mac 中的文件,但 windows 中使用下划线:_vimrc。我认为这种行为也会延续到其他文件,即 viminfo。下划线是隐藏字符,相当于点——我想……我已经有一段时间没用 windows 了。

答案2

这可能是身份验证问题。请尝试$HOME/_viminfo手动创建。

答案3

这里接受的答案是正确的。 更改 Vim 主目录

事实证明,我所要做的就是设置 HOME 环境变量。我将其设置为 ~

因此在你的 powershell $profile 文件中(如果这是你的事情)

cd ~
$env:HOME = Get-Location

相关内容