退出临时修改的文件而不保存并跳回到我之前在vim中查看的位置

时间:2013-07-17 16:29:38

标签: vim

vim中,我正在查看文件,然后打开一个临时文件并做了一些修改,然后我想回到原始文件。我键入了ctrl-o,但后来我得到了E37: No write since last change (add ! to override)

如何退出临时修改后的文件而不保存并跳回我以前的查看位置?

3 个答案:

答案 0 :(得分:3)

通过启用'hidden',您可以在未保存的缓冲区之间跳转,而不会显示E37错误消息。不要担心,除非您使用:q!之类的内容,否则vim会阻止您退出而不保存更改。

set hidden

有关详细信息,请参阅:h 'hidden'

答案 1 :(得分:0)

来自vim wiki

  

您可以设置以下选项来创建临时(临时)   缓冲液:

:set buftype=nofile
:set bufhidden=hide
:setlocal noswapfile

使用这些设置,您可以切换出临时缓冲区而无需写入。

答案 2 :(得分:0)

如果您正在寻找专门针对临时文件的解决方案,那么A.E Drew的答案是正确的。

如果您正在寻找“如何在不保存当前缓冲区更改的情况下切换到其他缓冲区?”的一般解决方案。然后在你的.vimrc中只有set hidden