:sf在vim中,但垂直拆分?

:sf在vim中,但垂直拆分?,vim,Vim,我经常使用:sf和vim来水平分割并在新窗口中编辑所述文件 我想知道做同样事情的等效命令是什么,但是垂直拆分而不是水平拆分 :vne似乎是我能找到的最接近这个的,但是帮助说它不像:sf那样搜索文件 :sp filename 水平分割屏幕 :vsp filename 垂直分割屏幕 :vert sf <filename> 注意:通常描述分割(垂直/水平)的“方向”的方式是通过分割的轴,而不是窗口的布局,因此您实际上是在这里寻找垂直分割 当我说水平时,我指的是左右两侧的窗户,而不是顶

我经常使用
:sf
vim
来水平分割并在新窗口中编辑所述文件

我想知道做同样事情的等效命令是什么,但是垂直拆分而不是水平拆分

:vne
似乎是我能找到的最接近这个的,但是帮助说它不像
:sf
那样搜索文件

:sp filename
水平分割屏幕

:vsp filename
垂直分割屏幕

:vert sf <filename>

注意:通常描述分割(垂直/水平)的“方向”的方式是通过分割的轴,而不是窗口的布局,因此您实际上是在这里寻找垂直分割

当我说水平时,我指的是左右两侧的窗户,而不是顶部和底部的窗户。我的意思是说垂直吗<代码>:sp我看到是顶部和底部。这很好,现在非常接近:)你有
sp
vsp
,很好,如果你能把
sf
也放进去,那么这就是我想要的答案。我将投票并接受。:)我在移动平台上回答了这个问题。我不知道如何格式化它。我甚至无法测试这些命令:(感谢sf和???。我不知道这些命令:我通常在Vim中键入答案,然后在这里发布。但是,现在我无法访问Vim,我不得不在这个糟糕的移动平台上缓慢键入答案。谢谢,现在它更有意义了。
:vert sf
有点长,我希望得到类似
:vsf
的东西,但无论如何谢谢你的回答。谢谢你的提醒,我刚刚更新了我的问题,用v代替了h。再次谢谢。@bjfletcher:你可以用
:cabbrev vsf vertical splitfind
,尽管你在命令模式下键入
vsf
时,它会被扩展到
vertical splitfind
(尽管您可能不是经常在另一个上下文中键入
vsf
)。很酷,当我偶尔只做一次时,4或5个额外字符真的没什么大不了的。谢谢你的回答和有用的评论。@Marth小心使用简单的
cabbrev
,因为它们在意外的地方扩展。例如
/
=
input()
。请参阅
getcmdtype()
用于列表。您可以通过或使用滚动自己的。表达式映射示例:
cnoreabrev vsf getcmdtype()==”:“&&getcmdline()=='vsf'?'vert sf':'vsf'
                        *:vert* *:vertical*
:vert[ical] {cmd}
        Execute {cmd}.  If it contains a command that splits a window,
        it will be split vertically.
        Doesn't work for |:execute| and |:normal|.