如果要在VIM中编辑文件,则需要打开一个现有缓冲区(例如,从缓冲区列表中:),:buffers
如何在垂直分割中打开它?
我知道您已经可以使用常规拆分将其打开,例如:
:sbuffer N
这里N
是您想要的缓冲区编号,但是,上面的代码是N
水平而不是垂直打开的。
我还知道,您可以在打开后更改窗口的位置,并进行如下所示的“垂直拆分”:
Ctrl-W H
Ctrl-W L
它将在垂直方向上向右或向左拆分窗口。
在我看来,如果有一个sbuffer
应该有一个vsbuffer
但不存在(我不知道)
另外,请注意,我不是在寻找可解决此问题的插件。我知道有很多可以让您执行此操作的插件。
我确信我可能会丢失一些已经存在的东西。
编辑:本着最好的协作精神,如果其他人偶然发现了此问题并且不想安装插件,我已经用Mapping创建了一个简单的Function:
功能:
" 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
vsbuffer N
吗?烦死了 您的答案是正确的。谢谢!