VIM如何只关闭buffer, 但不关闭窗口?
- sw2wolf
- 帖子: 435
- 注册时间: 2007-10-05 21:02
VIM如何只关闭buffer, 但不关闭窗口?
在VIM中用(v)split开了多个窗口, 用<:bd>删除Buffer时, 窗口也关闭了。
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: VIM如何只关闭buffer, 但不关闭窗口?
buffer 不存,window 焉附?
- 自由建客
- 帖子: 13468
- 注册时间: 2008-07-30 23:21
- 系统: Debian stable AMD64
- sw2wolf
- 帖子: 435
- 注册时间: 2007-10-05 21:02
Re: VIM如何只关闭buffer, 但不关闭窗口?
可能没表达清楚, 一个窗口里有多个buffer, 所以关闭一个buffer时,希望能在窗口中显示另一个Buffer.lilydjwg 写了:buffer 不存,window 焉附?
也就是说: 窗口 -< Buffer 是一对多的关系!
- Strange
- 帖子: 1824
- 注册时间: 2006-05-19 9:54
- 来自: Shanghai
-
- 帖子: 40
- 注册时间: 2007-01-13 14:45
Re: VIM如何只关闭buffer, 但不关闭窗口?
这个是vim的bug,有个插件叫bufkill.vim就是为了解决这个bug的。
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: VIM如何只关闭buffer, 但不关闭窗口?
一个窗口里怎么可能有多个buffer?sw2wolf 写了:可能没表达清楚, 一个窗口里有多个buffer, 所以关闭一个buffer时,希望能在窗口中显示另一个Buffer.lilydjwg 写了:buffer 不存,window 焉附?
也就是说: 窗口 -< Buffer 是一对多的关系!
如果希望 buffer 关闭时在窗口里显示另外的 buffer,自定义个命令吧。另外,你为什么要跟 buffer 过不去呢,直接 :enew 新建个 buffer(或者你自己找个)放那个 window 里好了。
- Strange
- 帖子: 1824
- 注册时间: 2006-05-19 9:54
- 来自: Shanghai
Re: VIM如何只关闭buffer, 但不关闭窗口?
看来lz的话不被理解啊,这个一个实际使用中经常会碰到的问题。
用最简单的话来说,就是如何保持已经打开的窗口布局的前提下关闭文件。
仅此而已。
看来大多数人并不太使用split这个功能嘛
用最简单的话来说,就是如何保持已经打开的窗口布局的前提下关闭文件。
仅此而已。
看来大多数人并不太使用split这个功能嘛
ニンニク入れますか?
x60 with gentoo
x60 with gentoo
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: VIM如何只关闭buffer, 但不关闭窗口?
我就一直在用,但是还是没能理解 lz 的需求。「关闭文件」又是什么?至少对于小文件,Vim 是完全载入内存的。Strange 写了:看来lz的话不被理解啊,这个一个实际使用中经常会碰到的问题。
用最简单的话来说,就是如何保持已经打开的窗口布局的前提下关闭文件。
仅此而已。
看来大多数人并不太使用split这个功能嘛
- fanhe
- 帖子: 2357
- 注册时间: 2007-03-24 23:45
Re: VIM如何只关闭buffer, 但不关闭窗口?
同 Strange,同 Strange 处理即可
- sw2wolf
- 帖子: 435
- 注册时间: 2007-10-05 21:02
Re: VIM如何只关闭buffer, 但不关闭窗口?
是这个意思, 本来分好的窗口布局, 一不小心<:bd>, 又得重新布局了 ...Strange 写了:看来lz的话不被理解啊,这个一个实际使用中经常会碰到的问题。
用最简单的话来说,就是如何保持已经打开的窗口布局的前提下关闭文件。
仅此而已。
看来大多数人并不太使用split这个功能嘛
-
- 帖子: 403
- 注册时间: 2007-10-27 1:04
Re: VIM如何只关闭buffer, 但不关闭窗口?
布局的保持,看来是vim的软肋啊!
如果能用脚本,描述当前窗口布局就好了——窗口其实就是一个树形的划分——左子树,右子树。或者“上”子树、“下”子树。
如果能保存上述信息的话,就有办法“回复”布局。
不过,一个buffer,我最多就split两个窗口而已。再多的话,也看不过来啊!
如果能用脚本,描述当前窗口布局就好了——窗口其实就是一个树形的划分——左子树,右子树。或者“上”子树、“下”子树。
如果能保存上述信息的话,就有办法“回复”布局。
不过,一个buffer,我最多就split两个窗口而已。再多的话,也看不过来啊!
- Strange
- 帖子: 1824
- 注册时间: 2006-05-19 9:54
- 来自: Shanghai
Re: VIM如何只关闭buffer, 但不关闭窗口?
其实有办法恢复的sarrow 写了:布局的保持,看来是vim的软肋啊!
如果能用脚本,描述当前窗口布局就好了——窗口其实就是一个树形的划分——左子树,右子树。或者“上”子树、“下”子树。
如果能保存上述信息的话,就有办法“回复”布局。
不过,一个buffer,我最多就split两个窗口而已。再多的话,也看不过来啊!
代码: 全选
:mkview
:loadview
ニンニク入れますか?
x60 with gentoo
x60 with gentoo
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: VIM如何只关闭buffer, 但不关闭窗口?
我很少 :bd,一般都只操作窗口,不管那些 buffer 怎么了。而且,我最多也就开四个窗口,不难重排的。sw2wolf 写了:是这个意思, 本来分好的窗口布局, 一不小心<:bd>, 又得重新布局了 ...Strange 写了:看来lz的话不被理解啊,这个一个实际使用中经常会碰到的问题。
用最简单的话来说,就是如何保持已经打开的窗口布局的前提下关闭文件。
仅此而已。
看来大多数人并不太使用split这个功能嘛