VI E138: Can't write viminfo file /*/.viminfo! 的解决办法

转载 2015年07月10日 12:58:55
    最近用SecureCRT登录远程服务器,vim打开文件后,没有进行任何编辑后退出,或者编辑后保存退出,vi报错:“E138: Can't write viminfo file xxxx”。
    后来google一下,网上的解决方案很简单:
首先到出错目录用 ls -a 查看是否多出了形如.viminfa.tmp - .viminfz.tmp 的文件
如果有,则运行
rm -f .viminf*.tmp
删除所有产生的临时文件(.viminfa.tmp - .viminfz.tmp)

    从报错来看是无法写入viminfo。google的文章所说大致意思是:在将vi使用的相关信息向".viminfo"文件写入前,会将相关信息保存在“.viminf*.tmp”文件中;将信息写入“.viminfo”后,系统将自动删除该“.viminf*.tmp”文件。此处,“.viminfo”和“.viminf*.tmp”文件均在/home/用户/目录下。而造成此报错的原因是:生成大量的“.viminf*.tmp”(即每次调用vi后的vi使用相关信息)并没有被系统自动删除,而是一直存在于该文件夹中,使得vi每次向“.viminfo”中写入使用信息时,无法判断该写入哪个信息。
    具体解决方法是:进入/root/目录,删除该文件夹下所有“.viminf*.tmp”(搜索到的文章中写到也可以删除“.viminfo”,我没有删除,不过觉得无关紧要,这个文件应该是在vi首次使用后创建的,如果删除了该文件,vi会重新创建的),在重新使用vi,一切就正常运行了。

出处:http://blog.sina.com.cn/s/blog_65a8ab5d0101ffuq.html

Can't write viminfo file /root/.viminfo!

Can't write viminfo file /root/.viminfo! LinuxAdd comments 当使用vi编辑文件保存退出时报以下错误: E138:...
  • jfkidear
  • jfkidear
  • 2012年10月15日 14:43
  • 3444

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

网上说的删除临时文件的方法无效---根本没有临时文件,经过摸索,结论如下:$HOME未设置! Solution:1、echo $HOME,无显示,说明的确是因为HOME未设置造成的。2、vim ~/....
  • maray
  • maray
  • 2008年09月23日 23:46
  • 6655

vim VI E138: Can't write viminfo file /*/.viminfo!

删除对应用户目录下的文件,执行如下命令 rm -f .viminf*.tmp 产生原因是:vim打开文件后,没有进行任何编辑后退出,或者编辑后保存退出...
  • razorluo
  • razorluo
  • 2015年01月23日 11:30
  • 1639

~/.viminfo权限引起的vim无法记住上次编辑的位置(附vim配置文件)

现象: 已经在~/.vimrc中增加了下面一行: au BufReadPost * if line("'\"") > 0|if line("'\"") 但是只有用sudo vim的时候才会...
  • yuanlulu
  • yuanlulu
  • 2011年12月09日 14:23
  • 6826

VI E138: Can't write viminfo file /*/.viminfo! 的解决办法

 首先到出错目录用 ls -a 查看是否多出了形如.viminfa.tmp - .viminfz.tmp 的文件如果有,则运行rm -f .viminf*.tmp删除所有产生的临时文件(.viminf...
  • zhujiangm
  • zhujiangm
  • 2008年01月25日 10:26
  • 4880

VI E138: Can't write viminfo file /*/.viminfo! 的解决办法

最近用SecureCRT登录远程服务器,vim打开文件后,没有进行任何编辑后退出,或者编辑后保存退出,vi报错:“E138: Can't write viminfo file xxxx”。   ...
  • zwc946676027
  • zwc946676027
  • 2015年07月10日 12:58
  • 3535

can't rename root module

修改Project的名字,经过如下操作refactor - rename ,填写好新名字后修改,被提示 “can’t rename root module”经百度后参考如下链接http://blog....
  • guangcheng0312q
  • guangcheng0312q
  • 2016年07月08日 19:40
  • 1239

Perforce Can't clobber writable file ************** 解决方法

Perforce 在执行get latest (unshelve)的时候,出现以下错误: can't clobber writable file ...........
  • yerida
  • yerida
  • 2014年11月10日 11:17
  • 2040

.viminfo介绍

在编辑文件之后退出时,vi(vim)提示”Can’t write viminfo file”错误,了解一下viminfo文件: 信息文件 viminfo 被设计为储存状态信息: 命令行和模式搜...
  • u011467537
  • u011467537
  • 2016年02月21日 17:35
  • 1067

错误E138: Can't write viminfo file $HOME/.viminfo!

错误:E138: Can't write viminfo file $HOME/.viminfo!                                                   ...
  • qq_36288184
  • qq_36288184
  • 2017年08月30日 18:57
  • 73
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VI E138: Can't write viminfo file /*/.viminfo! 的解决办法
举报原因:
原因补充:

(最多只允许输入30个字)