无法在 VIM 中保存 .bashrc 文件(“交换文件“ .bashrc.swp”已存在!)

无法在 VIM 中保存 .bashrc 文件(“交换文件“ .bashrc.swp”已存在!)

我遇到.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”来删除。

相关内容