在VIM中打开一个缓冲区作为垂直分割

如果您正在编辑VIM中的文件,然后您需要打开一个现有的缓冲区(例如,从您的缓冲区列表:buffers ),如何在垂直分割中打开它?

我知道你已经可以像正常的分裂一样打开它了:

 :sbuffer N 

Wehere N是你想要的缓冲区号,但是,上面的这个N缓冲区是水平的,而不是垂直的。

我也知道你可以在打开后改变窗口的位置,并有如下的垂直分割:

 Ctrl-W H Ctrl-W L 

这将垂直分割窗口的权利或左侧。

在我看来,如果有一个sbuffer ,应该有一个vsbuffer但是不存在(不是我所知道的)

另外,请注意,我不是在寻找一个插件来解决这个问题。 我知道大量的插件可以让你做到这一点。

我相信我可能会错过已经存在的东西。

编辑:在最好的协作精神,我已经创build了一个简单的函数与映射,如果别人在这个问题上绊倒,而不想安装一个插件:

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 

尝试:

 :vert sb N 

这将打开一个左垂直分割(默认情况下,除非你修改了一些选项)。

另一方面,要打开右侧的分割线:

 :vert belowright sb N 

:vsp | b1

1是一些缓冲区号码。 使用buffers列出所有缓冲区。

如果你有兴趣,这里有一些额外的信息。 链接

你可以像这样使用Neovim:

 autocmd FileType python nmap <F5> :rightbelow vertical split <bar> :term python %<cr>