我遇到.bashrc
文件问题,无法通过命令保存更改:wq
。当我将命令输入终端时,vim .bashrc
出现如下消息。当我选择“编辑”时,我进入了.bashrc
但:wq
无法保存并关闭文件
E325: ATTENTION
I found a swap file named ".bashrc.swp"
owned by browsers Date: Thu Feb 18 11:05:15 2016
file name: darek ~ / .bashrc
changed: YES
Member: darek host name: darek-SATELLITE-L850-1LE
Process ID: 5119
When opening the file ".bashrc"
Date: Tue Feb 16, 2016 8:42:37 p.m.
(1) Another small program be editing the same file. If this is the case,
be careful not to end up with two different instances of the same
file when making changes. Quit, or continue with caution.
(2) An edit session for this file crashed.
If so, use ": recover" or "vim -r .bashrc"
to recover the changes (see ": help recovery)").
If you've already done so, you remove the swap file ".bashrc.swp"
to avoid this message.
The swap file ".bashrc.swp" already exists!
[O] create Read-Only, (E) dit although Re (d) create (D) elete (E) xit, (R) eject:
答案1
您可能以某种方式退出了该文件的编辑,以致系统没有完成保存。
简单的解决方案:删除交换文件,如消息中所示“如果您已经这样做了,请删除交换文件“ .bashrc.swp”以避免出现此消息。”
做一个
ls -la .bashrc.swp
确认其存在并删除它显示的文件rm .bashrc.swp
。
答案2
交换文件存储您对缓冲区所做的更改。如果 Vim 或您的计算机崩溃,它们允许您恢复这些更改。交换文件还提供了一种避免多个 Vim 实例编辑同一文件的方法。来源
.bashrc.swp
存在表明你的 vim 会话已终止异常地,可能会崩溃,未关闭即被杀死,putty会话丢失等等。
这是 vim 通知您可以恢复未保存更改的方式。除了理论之外,还有多种方法可以修复令人烦恼的通知。
vim bashrc
然后R
恢复。恢复后,哦,是的,有趣的部分现在开始了,
:e!
然后会出现相同的对话框。这次,你选择D
删除交换文件。
其次,您可以.bashrc.swp
使用“rm -f .bashrc,swp”来删除。