在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>