2011-05-20 62 views
20

我可以修復一個緩衝區,以便從vim窗口中刪除它的唯一方法是關閉它嗎?如何在vim中的窗口中修復緩衝區?

例如,我使用NERDtree插件,它在vim窗口中顯示文件系統。有時我忘記在使用quickfix命令之前將焦點轉移到其他窗口,並且erroneus文件最終取代文件樹。 (且不說NERDtree的窗口默認寬度只有31)

編輯:

我想要實現這個問題是模擬的視圖和編輯器裏面VIM Eclipse的概念。在這方面,NERDTree(和其他專門用於顯示信息的插件)將成爲一個視圖,而其他窗口將成爲編輯器。

+0

不知道,但':b#'通常會將窗口跳回到上一個文件,以便它可以在該窗口中成功重新打開NERDtree插件。 – 2011-05-20 01:58:12

+0

當你這樣做時,修復NerdTree的簡單方法就是關閉NerdTree緩衝區('ctrl + wq')並用':NERDTree'命令重新打開它。 – GWW 2011-05-20 01:58:24

+4

我已經指派''切換NERDTree('nnoremap :NERDTreeToggle ')所以,當這發生了,我用''和NERDTree在新窗口中打開。另外,El Yobo的建議可能也會起作用,但我寧願選擇關閉緩衝區,並用'' – freitass 2011-05-20 13:11:56

回答

1

這不完全是一個答案,但如果你搞砸了,Ctrl- ^將取消緩衝區內容的更改。

+1

其實'Ctrl + 6',對吧?我已經在上週瞭解到了這一命令,這爲我節省了很多時間,但這還不夠。 = / – freitass 2011-06-06 16:11:34

相關問題