2011-05-20 63 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

相关问题