cygwin vim can't write .viminfo
问题
每次退出vim时,都提示 vim can't wirte .viminfo
运行环境
以管理员身份登录win7,并运行cygwin
排查过程
- 切换到家目录,查看发现.viminfo文件存在。
- 查看了一下文件属性,居然是----rwxrwx+,文件所属用户是root,但是属主权限居然读,写,执行都没有,相当奇怪。
- 执行chmod 777 .viminfo,试图赋予文件主人全部权限。执行完之后查看文件属性,依然没改变。
- 在网上看到的主要的解决办法,都是在家目录下,删除.viminf*.tmp文件。然后,我的家目录下并没有这个文件。
- 在网上没直接找到原因,但是“家目录”引起了我的注意。登录用户是root,执行cd ~,居然调转到/home/Administrator.不应该是跳转到/home/root吗?
- 执行echo $HOME查看了HOME变量的值,发现的确是/home/Administrator
- 将HOME变量的值改为 /home/root,问题解决