我只想尝试退出我的vim文件:wq!但它给了我错误:
E212: Can't open file for writing
Press ENTER or type command to continue
我按回车或键入任何内容,然后返回编辑文件。有什么不对吗?
我现在卡在我的文本编辑器中。
答案 0 :(得分:2)
您可以通过:help E212
获取有关错误的更多详细信息:
由于某种原因,无法创建或覆盖您要写入的文件。 原因可能是您没有权限在目录中写入 或文件名无效。
如果您不再需要更改,只需:q!
即可完成更改。对于多个Vim参数,还有:qall!
。
如果您确实希望保留更改,则一种方法是调查权限问题,例如:在另一个终端或通过文件资源管理器,并解决问题(例如通过chmod
/ chown
)。
或者,您可以通过:w /tmp/changes
,然后:quit
Vim将更改保留在其他位置,然后在Vim之外解决问题。
解决“我陷入Vim”的问题(假设在系统上启动另一个会话是不可能/乏味的)::suspend
将Vim置于后台,然后将您放入已启动的原始shell中来自的Vim。 :shell
从Vim内部启动 new shell,并通过exit
返回。