如何移除Vim交换文件警告?终端操作删除交换文件遇阻
解决Vim打开
~/.ssh/config时的交换文件错误 别慌,这个问题是Vim的交换文件在搞鬼——通常是因为之前编辑这个文件时Vim异常退出(比如强制关闭、终端崩溃),留下了临时的交换文件(后缀一般是.swp、.swo),Vim怕你丢数据才弹出这个提示。给你几个靠谱的解决方法:
先检查有没有其他Vim进程在占用文件
打开新终端,输入ps aux | grep vim,看看有没有正在编辑~/.ssh/config的Vim进程。如果有,记下进程号,用kill <进程号>杀掉它,再重新打开文件试试。手动删除交换文件(最直接)
交换文件就藏在~/.ssh目录里,名字一般是.config.swp(如果多次异常退出,可能还有.config.swo、.config.swn这类)。直接在终端输入:rm ~/.ssh/.config.swp如果还有其他后缀的交换文件,一并删掉就行,比如
rm ~/.ssh/.config.swo。在Vim提示界面直接处理
你之前按D没效果,大概率是按成大写了——Vim提示里的d是小写的。回到那个提示界面,按小写d,就能直接删除交换文件,然后正常进入编辑界面。要是你之前有未保存的修改,也可以先按r恢复内容,保存退出后再手动删除交换文件。恢复未保存内容后清理
如果担心丢数据,可以先恢复内容:vim -r ~/.ssh/config打开后会恢复之前未保存的修改,保存退出(
:wq)后,再删除对应的交换文件就好。
内容的提问来源于stack exchange,提问作者revoiot
相关产品推荐
相关产品推荐

