解决vim Can't write .viminfo file $HOME/.viminfo错误
目录:我的笔记
解决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