当处理多个文件时,如果我们可以一次在屏幕上看到多个文件,将非常方便。 Vim中有什么方法(水平或垂直)分割窗口,以便每次分割都可以显示不同的文件?

#1 楼

是的,vim可以使用:split进行水平分割,也可以使用:vsplit进行垂直分割,这两者都与:edit一样,可以打开文件,只是它们分别以水平/垂直分割方式打开。

此外,我建议您也阅读:h window-move-cursor,以便轻松地在不同拆分之间移动。

#2 楼

是的,有:split(分为两个窗口,上半部分和下半部分)和:vsplit(左和右)命令。然后,您可以使用Ctrl-W方向切换窗口(方向是普通的hjkl光标移动键或箭头键之一)。

然后,您可以:edit(等)进入另一个文件每个窗口。

完整文档位于:help windows.txt

#3 楼

您可以通过使用-o-O-o2参数打开多个文件来分割vim窗口。


:[N] ba [ll] [N]
:[N] sba [ll] [N]重新排列屏幕以为每个缓冲区打开一个窗口在缓冲区列表中。

:vert [ical] {cmd}执行{cmd}。如果它包含拆分窗口的命令,则会垂直拆分。


要退出,请使用::ba


另请参见:


如何以拆分模式打开多个文件?
如何将所有窗口转换为水平,垂直或制表符拆分?


#4 楼

您可以分别将:split:vsplit用于水平和垂直拆分。提供您要打开以打开特定文件的文件的路径。或仅键入命令以打开当前文件的副本。

然后您可以使用C-w + hjkl在拆分之间移动。

评论


水平拆分的快捷方式是:sp,垂直快捷方式是:vsp。

–bronzehedwick
15年2月3日在17:59