Vim 如何恢复位置列表覆盖的文件内容?

Vim 如何恢复位置列表覆盖的文件内容?,vim,Vim,我正在编辑一个文件db.go。在进行了一些导致语法错误的更改后,窗口内容突然被[Location List]窗口替换(请参见附图) 我很快输入了一些命令(来自肌肉记忆),我通常会输入这些命令来撤销或返回,但不知何故,我最终用[Location List]窗口的内容覆盖了我的本地文件,我找不到返回文件的方法来按“u”并恢复文件内容。如果我在同一会话中尝试在另一个Vim窗口中打开“db.go”,我会得到相同的“[位置列表]”窗口 如果按Ctrl+o键,则会出现错误: 处理函数格式时检测到错误: E2

我正在编辑一个文件db.go。在进行了一些导致语法错误的更改后,窗口内容突然被[Location List]窗口替换(请参见附图)

我很快输入了一些命令(来自肌肉记忆),我通常会输入这些命令来撤销或返回,但不知何故,我最终用[Location List]窗口的内容覆盖了我的本地文件,我找不到返回文件的方法来按“u”并恢复文件内容。如果我在同一会话中尝试在另一个Vim窗口中打开“db.go”,我会得到相同的“[位置列表]”窗口

如果按Ctrl+o键,则会出现错误:

处理函数格式时检测到错误: E21:无法进行更改,“可修改”处于关闭状态

我使用vim go,这可能与此有关,也可能与此无关(但他们在安装文档中讨论了quickfix和位置列表)


我怎样才能关闭[Location List]窗口,使我在编辑db.go时看到文件内容而不是位置列表窗口?

你可以通过
:ls
看到Vim知道的缓冲区,你可以通过
:bn
切换到其中一个(其中N是缓冲区的编号),你可以使用
:b!N/<代码>如果当前的缓冲区需要被删除(可能在<代码>中工作,可修改的问题,尽管可能不是。)考虑在VIM上使用问题!谢谢,但我试过了,但没用。它仍然会显示[位置列表]内容。我最终重新打开了Vim并重写了丢失的代码。