永发信息网

急:初学Linux遇到问题,在vim写入东西不能保存怎么回事?如下图。在线等

答案:4  悬赏:10  手机版
解决时间 2021-03-22 18:47
急:初学Linux遇到问题,在vim写入东西不能保存怎么回事?如下图。在线等
最佳答案
你的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了
全部回答
chmod 777试试
之所以造成这个结果,你因为你在上次编写这个文件的时候,使用了ctrl+C或者是其他方法强行退出VI编辑器的,那么因此就产生了一个交换文件。

根据你的截图,可以发现,你所编辑的文件存放在/var/tmp目录当中,文件名是vim1.txt,那么此时所产生的交换文件的名字就是/var/tmp/vim1.txt.swp。了解了这些情况之后,我们所要做的就是删除这个交换文件。你可以执行:
rm -fr /var/tmp/vim1.txt.swp

然后重新编辑你的文件,就可以了。

放心吧,这个操作对你的源文件不会有任何影响的。
祝你好运!
按下ESC键,再输入":w"(不包括引号),应该就可以保存。如果是非法关掉了上次的文档,直接删掉自动保存或者恢复就行了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
山东滩坊远洋驾校聋人可以办驾照吗
单选题一个物体作直线运动,全程48米,前一半
20升的水缸养几条鱼最合适
2014年云南省公务员考试报名环境监察岗位二,
写柯南的人是谁?
我想改名改一个带有水偏旁的和水字的名字,而
永德县人民医院-住院部地址在哪,我要去那里
单选题公民遇到困难或合法权益受到侵害时,可
邹萱玉雪名字是否吉祥
太仓有没有什么好的塑料模具厂
欧洲卡车模拟2恐水症无法解锁怎么办 恐水症成
Neil Armstrong was the first man on the m
辽源市基督教会地址在哪,我要去那里办事
七龙珠中哪一部剧场版出现了传说中的赛亚人?
下巴长胡子然后拔的都是红红的一颗颗应该是发
推荐资讯
悼念战友去世的句子,战友牺牲悼念短句战友逝
CF游戏怎么弄卡房不会掉?
2014年天津市勘察设计及前期工程费是多少
对于R上可导的任意函数f(x),若满足(x+1)f′
如图,梯形ABCD中,AB∥CD,AB⊥BC,M为AD中
下列有关生活中的物理知识,说法错误的是A.拧
下列说法中正确的是A.做功越多,功率一定越大
2016年过年送礼什么好
6月20几号到7月初和8月20几号到9月初哪个时间
几乘几等于32写出6个
达尕尔阔拉怎么去啊,有知道地址的么
中房凌云花园地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?