急:初学Linux遇到问题,在vim写入东西不能保存怎么回事?如下图。在线等
4个回答
展开全部
你的vim设置了swap文件的目录为 /var/tmp,所以所有vim进程打开文件时都会把交换文件放到 /var/tmp下,你的有一个vim进程已经打开了 /root/vim1.txt,在/vr/tmp下生成了 vim1.txt.swp交换文件,而你此时再次打开 其他目录下的 同名文件(vim1.txt),就会出这个提示。
你可以看一下你当前的设置
:set directory?
应该是类似于
/var/tmp,xxx,xxx
的。最好改成
:set directory=.,/var/tmp,xxx,xxx
用文件当前所在目录来存放交换文件。
把 set directory=.,/var/tmp,xxx,xxx (后面的xxx,xxx就是你在vim用 :set directory? 看到的东西) 加入到
~/.vimrc 里,就不用每次都要敲:set directory=.,/var/tmp,xxx,xxx了
你可以看一下你当前的设置
:set directory?
应该是类似于
/var/tmp,xxx,xxx
的。最好改成
:set directory=.,/var/tmp,xxx,xxx
用文件当前所在目录来存放交换文件。
把 set directory=.,/var/tmp,xxx,xxx (后面的xxx,xxx就是你在vim用 :set directory? 看到的东西) 加入到
~/.vimrc 里,就不用每次都要敲:set directory=.,/var/tmp,xxx,xxx了
展开全部
之所以造成这个结果,你因为你在上次编写这个文件的时候,使用了ctrl+C或者是其他方法强行退出VI编辑器的,那么因此就产生了一个交换文件。
根据你的截图,可以发现,你所编辑的文件存放在/var/tmp目录当中,文件名是vim1.txt,那么此时所产生的交换文件的名字就是/var/tmp/vim1.txt.swp。了解了这些情况之后,我们所要做的就是删除这个交换文件。你可以执行:
rm -fr /var/tmp/vim1.txt.swp
然后重新编辑你的文件,就可以了。
放心吧,这个操作对你的源文件不会有任何影响的。
祝你好运!
根据你的截图,可以发现,你所编辑的文件存放在/var/tmp目录当中,文件名是vim1.txt,那么此时所产生的交换文件的名字就是/var/tmp/vim1.txt.swp。了解了这些情况之后,我们所要做的就是删除这个交换文件。你可以执行:
rm -fr /var/tmp/vim1.txt.swp
然后重新编辑你的文件,就可以了。
放心吧,这个操作对你的源文件不会有任何影响的。
祝你好运!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
按下ESC键,再输入":w"(不包括引号),应该就可以保存。如果是非法关掉了上次的文档,直接删掉自动保存或者恢复就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
chmod 777试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询