如果您正在VIM中编辑文件,然后需要打开现有缓冲区(例如,从缓冲区列表中)::buffers
如何在垂直拆分中打开它?
我知道你已经可以通过正常分割打开它,如:
:sbuffer N
Run Code Online (Sandbox Code Playgroud)
Wehere N
是您想要的缓冲区编号,但是,上面打开N
缓冲区水平而不是垂直.
我也知道你可以在打开后更改窗口位置,并像这样进行垂直分割:
Ctrl-W H
Ctrl-W L
Run Code Online (Sandbox Code Playgroud)
这会将窗口垂直分割为右侧或左侧.
在我看来,如果有一个sbuffer
应该有一个,vsbuffer
但不存在(不是我知道)
此外,请注意我不是在寻找一个插件来解决这个问题.我知道有很多插件可以让你这样做.
我相信我可能会遗漏已经存在的东西.
编辑:在最好的合作精神,我已经创建了一个简单的功能与映射如果其他人偶然发现这个问题,并且不想安装插件:
功能:
" Vertical Split Buffer Function
function VerticalSplitBuffer(buffer)
execute "vert belowright sb" a:buffer
endfunction
Run Code Online (Sandbox Code Playgroud)
制图:
" Vertical Split Buffer Mapping
command -nargs=1 Vbuffer call VerticalSplitBuffer(<f-args>)
Run Code Online (Sandbox Code Playgroud)
这完成了在右侧拆分中打开缓冲区的任务,因此对于缓冲区1,您可以将其称为:
:Vbuffer 1
Run Code Online (Sandbox Code Playgroud) minibufexplorer是vim的持久缓冲管理器,它位于自己的窗口中.它显示了您打开的所有缓冲区,其中包含当前在窗口中可见的颜色指示符以及未保存的更改.
这是一个很棒的插件,我一直迷上它.没有持久的缓冲显示,我发现我现在感到迷茫.
问题是,minibufexpl往往会妨碍其他窗口控件.由于它是一个普通的vim窗口,它表现得像一个,如果你想说,旋转你的其他工作窗口会导致问题.Minibufexplorer的窗口也会旋转,这显然不太理想.
我真正需要的是一个持久显示打开缓冲区的插件,但不像窗口那样.我不需要文件导航或其他任何东西,因为我使用其他方法.甚至可能像扩展状态栏那样能够在minibufexpl等缓冲区上显示信息呢?