分页: 1 / 1
VIM如何只关闭buffer, 但不关闭窗口?
发表于 : 2012-03-04 11:06
由 sw2wolf
在VIM中用(v)split开了多个窗口, 用<:bd>删除Buffer时, 窗口也关闭了。
Re: VIM如何只关闭buffer, 但不关闭窗口?
发表于 : 2012-03-04 13:18
由 lilydjwg
buffer 不存,window 焉附?
Re: VIM如何只关闭buffer, 但不关闭窗口?
发表于 : 2012-03-04 13:30
由 自由建客
Re: VIM如何只关闭buffer, 但不关闭窗口?
发表于 : 2012-03-04 16:19
由 sw2wolf
lilydjwg 写了:buffer 不存,window 焉附?
可能没表达清楚, 一个窗口里有多个buffer, 所以关闭一个buffer时,希望能在窗口中显示另一个Buffer.
也就是说: 窗口 -< Buffer 是一对多的关系!
Re: VIM如何只关闭buffer, 但不关闭窗口?
发表于 : 2012-03-04 16:29
由 Strange
分两条命令
:b #
:bd #
也可以把这两条命令定义成一条命令
Re: VIM如何只关闭buffer, 但不关闭窗口?
发表于 : 2012-03-04 16:30
由 kevinlei
这个是vim的bug,有个插件叫bufkill.vim就是为了解决这个bug的。
Re: VIM如何只关闭buffer, 但不关闭窗口?
发表于 : 2012-03-04 16:35
由 lilydjwg
sw2wolf 写了:lilydjwg 写了:buffer 不存,window 焉附?
可能没表达清楚,
一个窗口里有多个buffer, 所以关闭一个buffer时,希望能在窗口中显示另一个Buffer.
也就是说: 窗口 -< Buffer 是一对多的关系!
一个窗口里怎么可能有多个buffer?
如果希望 buffer 关闭时在窗口里显示另外的 buffer,自定义个命令吧。另外,你为什么要跟 buffer 过不去呢,直接 :enew 新建个 buffer(或者你自己找个)放那个 window 里好了。
Re: VIM如何只关闭buffer, 但不关闭窗口?
发表于 : 2012-03-04 17:03
由 Strange
看来lz的话不被理解啊,这个一个实际使用中经常会碰到的问题。
用最简单的话来说,就是如何保持已经打开的窗口布局的前提下关闭文件。
仅此而已。
看来大多数人并不太使用split这个功能嘛
Re: VIM如何只关闭buffer, 但不关闭窗口?
发表于 : 2012-03-04 18:01
由 lilydjwg
Strange 写了:看来lz的话不被理解啊,这个一个实际使用中经常会碰到的问题。
用最简单的话来说,就是如何保持已经打开的窗口布局的前提下关闭文件。
仅此而已。
看来大多数人并不太使用split这个功能嘛
我就一直在用,但是还是没能理解 lz 的需求。「关闭文件」又是什么?至少对于小文件,Vim 是完全载入内存的。
Re: VIM如何只关闭buffer, 但不关闭窗口?
发表于 : 2012-03-04 21:54
由 fanhe
同 Strange,同 Strange 处理即可
Re: VIM如何只关闭buffer, 但不关闭窗口?
发表于 : 2012-03-05 8:02
由 sw2wolf
Strange 写了:看来lz的话不被理解啊,这个一个实际使用中经常会碰到的问题。
用最简单的话来说,就是如何保持已经打开的窗口布局的前提下关闭文件。
仅此而已。
看来大多数人并不太使用split这个功能嘛
是这个意思, 本来分好的窗口布局, 一不小心<:bd>, 又得重新布局了 ...
Re: VIM如何只关闭buffer, 但不关闭窗口?
发表于 : 2012-03-05 10:14
由 sarrow
布局的保持,看来是vim的软肋啊!
如果能用脚本,描述当前窗口布局就好了——窗口其实就是一个树形的划分——左子树,右子树。或者“上”子树、“下”子树。
如果能保存上述信息的话,就有办法“回复”布局。
不过,一个buffer,我最多就split两个窗口而已。再多的话,也看不过来啊!
Re: VIM如何只关闭buffer, 但不关闭窗口?
发表于 : 2012-03-05 11:37
由 Strange
sarrow 写了:布局的保持,看来是vim的软肋啊!
如果能用脚本,描述当前窗口布局就好了——窗口其实就是一个树形的划分——左子树,右子树。或者“上”子树、“下”子树。
如果能保存上述信息的话,就有办法“回复”布局。
不过,一个buffer,我最多就split两个窗口而已。再多的话,也看不过来啊!
其实有办法恢复的
只是不那么好用,但是基本功能还是能很好实现的
Re: VIM如何只关闭buffer, 但不关闭窗口?
发表于 : 2012-03-05 12:53
由 lilydjwg
sw2wolf 写了:Strange 写了:看来lz的话不被理解啊,这个一个实际使用中经常会碰到的问题。
用最简单的话来说,就是如何保持已经打开的窗口布局的前提下关闭文件。
仅此而已。
看来大多数人并不太使用split这个功能嘛
是这个意思, 本来分好的窗口布局, 一不小心<:bd>, 又得重新布局了 ...
我很少 :bd,一般都只操作窗口,不管那些 buffer 怎么了。而且,我最多也就开四个窗口,不难重排的。