2017-01-30 88 views
2

我正在使用vi editor来编写脚本,但是我在删除一些代码行时没有保存就出错了。现在我想撤销这些更改。我发现这样做的方式是使用u keystroke来撤销更改并且工作正常。试图退出vi编辑器出现错误

现在,我就在想,只是退出在当前状态下vi编辑器不保存更改,所以我尽量

  1. Esc
  2. :q退出

它给我一个错误

No write since the last change vi error while quitting 

如何我是否得到这个错误

感谢您的帮助。

+0

尝试':q!'忽略任何更改 –

+4

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

+0

你总是可以通过'Ctrl + Z'发送前台任务到后台,然后'kill%1' –

回答

3

您需要添加一个感叹号,即:q!,强制退出而不保存。

+0

谢谢,解决了我的问题 –

+0

标记答案为接受然后请:) – LordWilmore

+0

我正在等待10分钟的时间来克服,因为SO不允许接受之前的问题 –

2

错误只是表示文件已更改,而您没有保存最近的更改。就像试图在不保存的情况下退出MsWord,它会提示退出而不保存更改?。你可以做的是

如果你想分别保存你的更改类型:wq。这写你改变并退出vi。

如果要退出而不保存类型q!。这将退出而不保存您最近的更改。

+0

感谢您的正确解释, –