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:...

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

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

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

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

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

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

Linux-Vim错误Can’t write viminfo file

今天在Linux下编程使用vim编程时最后保存时出现了Can’t write viminfo file这个错误,但按回车后仍然可以正常执行命令,虽然正常但十分不爽,上网查了点资料发现可能有两个原因导致...
  • zll01
  • zll01
  • 2009年12月08日 17:52
  • 1780

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

现象: 已经在~/.vimrc中增加了下面一行: au BufReadPost * if line("'\"") > 0|if line("'\"") 但是只有用sudo vim的时候才会...

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

 首先到出错目录用 ls -a 查看是否多出了形如.viminfa.tmp - .viminfz.tmp 的文件如果有,则运行rm -f .viminf*.tmp删除所有产生的临时文件(.viminf...

mysql更新记录时设置自动更新时间戳

假设表有3个字段:id、name、update_time,希望在新增记录时能自动设置update_time字段为当前时间 设置DEFAULT CURRENT_TIMESTAMP即可 CREATE ...

添加sqljdbc的maven依赖

添加sqljdbc的maven依赖 更多0 sqljdbc maven sqljdbc是微软sql server的jdbc驱动 使用sqljdbc需要从微软的...

E:Can't open /cache/recovery/command 解决办法

我的机型是:HTC G12 因为手机没有root权限 太多的垃圾应用无法删除。 所以前一段时间。按照网上的办法 刷了个PG88IMG.zip和superuser_3.0_update.z...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VI E138: Can't write viminfo file /*/.viminfo! 的解决办法
举报原因:
原因补充:

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