2010-06-30 80 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