在Linux上,当退出vi,遇到“Can’t write viminfo file /root/.viminfo!”时,并不一定是权限的问题,即使删除.viminfo文件,再次退出vi时还会这样,使用ls -a /root可看到如下现象:
.viminfa.tmp .viminfe.tmp .viminfi.tmp .viminfm.tmp .viminfp.tmp .viminft.tmp .
.viminfb.tmp .viminff.tmp .viminfj.tmp .viminfn.tmp .viminfq.tmp .viminfu.tmp .
在root用户的主目录存在很多上述文件,这个问题就是由它们所引起的,所以只需要将它们全部删除,问题即可得到解决。删除.viminf*.tmp 文件就搞定!