最佳答案
如果你在 VIM 中编辑一个文件,然后你需要打开一个现有的缓冲区(例如从你的缓冲区列表: :buffers
) ,你怎么能打开它在一个垂直分割?
我知道你已经可以用 正常分割来打开它了,比如:
:sbuffer N
如果 N
是您想要的缓冲区编号,那么上面的命令将水平打开该 N
缓冲区,而不是垂直打开。
我也知道你可以改变窗口的位置后,打开和有一个垂直分裂像这样:
Ctrl-W H
Ctrl-W L
将窗口垂直向左或向右分割。
在我看来,如果有一个 sbuffer
应该有一个 vsbuffer
,但这并不存在(我不知道)
另外,请注意,我不是在寻找一个插件来解决这个问题。我知道大量的插件可以让你做到这一点。
我确信我可能错过了一些已经存在的东西。
编辑: 本着最好的协作精神,我创建了一个简单的具有 Mapping 的函数,如果其他人碰巧发现这个问题并且不想安装插件:
功能:
" 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