在vim
中,我正在查看文件,然后打开一个临时文件并做了一些修改,然后我想回到原始文件。我键入了ctrl-o
,但后来我得到了E37: No write since last change (add ! to override)
如何退出临时修改后的文件而不保存并跳回我以前的查看位置?
答案 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
。