【发布时间】:2011-06-02 01:43:47
【问题描述】:
如果您在 VIM 中编辑文件,然后需要打开现有缓冲区(例如,从缓冲区列表中::buffers)如何以垂直拆分方式打开它?
我知道您已经可以使用 normal 拆分打开它,例如:
:sbuffer N
这里N 是您想要的缓冲区编号,但是,上面打开N 缓冲区是水平的,而不是垂直的。
我也知道您可以在打开后更改窗口位置并进行垂直拆分,如下所示:
Ctrl-W H
Ctrl-W L
这会将窗口垂直拆分到右侧或左侧。
在我看来,如果有 sbuffer,则应该有 vsbuffer,但那不存在(我不知道)
另外,请注意,我不是在寻找解决这个问题的插件。我知道有很多插件可以让你做到这一点。
我确信我可能遗漏了一些已经存在的东西。
编辑: 本着最佳协作精神,如果其他人偶然发现此问题并且不想安装插件,我创建了一个带有映射的简单函数:
功能:
" Vertical Split Buffer Function
function VerticalSplitBuffer(buffer)
execute "vert belowright sb" a:buffer
endfunction
映射:
" Vertical Split Buffer Mapping
command -nargs=1 Vbuffer call VerticalSplitBuffer(<f-args>)
这完成了在右拆分中打开缓冲区的任务,因此对于缓冲区 1,您可以这样称呼它:
:Vbuffer 1
【问题讨论】:
标签: vim