2010-06-30 43 views
4

当我使用vim的quickfix跳转到构建中的错误时,如果包含错误的文件尚未打开,它会在我的一个拆分文件中打开它,替换已打开的文件。重新打开由vim quickfix关闭的文件

有没有办法重新打开分割中的最后一个关闭的文件或获得quickfix打开新分割中的文件?

回答

3

如果你打开quickfix窗口,然后按下<ctrl-W><enter>而光标位于你想要去的错误上,将会在新的分割窗口中打开该文件。

+0

这正是我想要做的......虽然我认为Zyx的答案也解决了这个问题。谢谢 – m0tive 2010-07-01 09:58:10

0

您可以使用:cn:cp:cl跳转到构建中的上一个/下一个/列表错误。这样你可以:bn然后:bp。或使用标记:ma'a

+0

这些都是* buffer *命令,而不是构建命令。 – Johnsyweb 2010-06-30 10:36:12

+0

Oups * Mea Coupa *。它是'cn','cp','cl'。哈哈很抱歉。 – Wernight 2010-06-30 14:18:36

7

在正常模式下尝试使用<C-o>。它会将您带到上一个位置,即使之前的位置在其他文件中。

+0

这个(以及Dave Kirby说的)就是我一直在寻找的东西。谢谢 – m0tive 2010-07-01 09:59:43

+0

OP:这是一个通常有用的击键,它由''补充,它通过''往回穿过的文件前进。 – 2012-12-04 22:22:13

2

我在这种情况下,做的是以下几点:开始编译 过程之前,我首先拆分窗口

:sp 

编译过程中,我只是去原来的窗口(我用拆分创建的后)并按CTRL-w + o关闭其他窗口并将我留在原始位置。

+0

您也可以一次分割并运行一个命令,例如':sp make' – 2010-07-01 10:37:02

+0

:sp |做作品 – skeept 2010-07-01 18:23:50