2017-08-28 1207 views
-1

我只是想退出我的vim文件:wq!但它给我的错误::wq!结果E212:无法打开文件进行写入按ENTER键或键入命令继续

E212: Can't open file for writing Press ENTER or type command to continue

我按Enter键或输入任何东西,它可以追溯到编辑文件。有什么不对?

我现在卡在我的文本编辑器中。

+1

它告诉你,你不能写入文件,只需使用':q!'退出而不保存更改。 – Aaron

+0

哇尴尬。谢谢。 – TheBral

+0

[如何退出Vim编辑器?](https://stackoverflow.com/questions/11828270/how-to-exit-the-vim-editor) – dlmeetei

回答

1

您可以通过:help E212获得有关错误的详细信息:

For some reason the file you are writing to cannot be created or overwritten. The reason could be that you do not have permission to write in the directory or the file name is not valid.

如果您不需要改变任何时间,只要:q!并用它做。对于多个Vim参数,还有:qall!

如果您确实想保留这些更改,一种方法是调查权限问题,例如,在另一个终端或通过文件浏览器,并解决问题(例如通过chmod/chown)。

或者,您可以通过:w /tmp/changes,然后:quit Vim在其他地方坚持更改,然后解决Vim之外的问题。

为了解决“我被困在Vim中”的问题(假设在系统上启动另一个会话是不可能的/繁琐的)::suspend将Vim置于后台,并将您置入您从Vim启动的原始shell中。 :shell从Vim内部启动一个新的外壳,您将通过exit返回。