📦 归档笔记 — 原创建于 WizNote,仅作归档展示;观点以当年为准,非最新。

解决vim Can't write .viminfo file $HOME/.viminfo错误

创建时间2018-12-30最后修改2018-12-30原位置/My Notes/字数322
目录:我的笔记

解决Can't write .viminfo file $HOME/.viminfo错误

错误可能一

因为存在.viminf*.tmp 文件 导致出现如上提示信息

解决方法:

删除/home/用户目录下的 所有.viminf*.tmp文件

或删除/root 下的所有.viminf*tmp文件

科普

为何会出现:在将vi使用的相关信息向".viminfo"文件写入前,会将相关信息保存在“.viminf*.tmp”文件中;将信息写入“.viminfo”后,系统将自动删除该“.viminf*.tmp”文件。此处,“.viminfo”和“.viminf*.tmp”文件均在/home/用户/目录下。而造成此报错的原因是:生成大量的“.viminf*.tmp”(即每次调用vi后的vi使用相关信息)并没有被系统自动删除,而是一直存在于该文件夹中,使得vi每次向“.viminfo”中写入使用信息时,无法判断该写入哪个信息。

来源: https://blog.csdn.net/zwc946676027/article/details/46829393

错误可能二

因为 $HOME 变量未设置 所以导致出现如上信息

判断方法

echo $HOME 是否出现信息

解决方法

1、echo $HOME,无显示,说明的确是因为HOME未设置造成的。

2、vim ~/.bash_profile  修改登录脚本,添加HOME变量

3、添加如下内容

HOME=/root

export HOME

4、:wq