在Vim中同时向下滚动拆分窗口的两个部分

时间:2009-07-07 14:31:35

标签: vim

是否可以在Vim中向下滚动垂直分割窗口的左右部分?我有两个文件,我想粗略比较一下。这些文件的每一行看起来几乎相同。

6 个答案:

答案 0 :(得分:173)

转到第一个拆分,然后输入

:set scrollbind

转到下一个( ctrl + w ),并执行相同操作。

要禁用:

:set noscrollbind

有关详细信息,请查看滚动绑定的文档 - http://vimdoc.sourceforge.net/htmldoc/scroll.html#scroll-binding

答案 1 :(得分:86)

请参阅scroll-binding的文档。您需要为要绑定的每个窗口设置此项(例如,至少为2)

但是,如果您要比较2个文件,vimdiff可能会更有用

答案 2 :(得分:44)

:windo set scrollbind

将在所有窗口中设置scrollbind。

答案 3 :(得分:10)

天儿真好,

尝试在两个文件上使用vimdiff?

vimdiff file1 file2

默认情况下,这将为您提供滚动绑定。

答案 4 :(得分:5)

对于子孙后代,这是我需要做的事情,因为我没有从vimdiff开始。

我加载了一个文件。然后:vsp加载另一个。

它们是完全不同的文件,但我想看看它们之间的共同点。

因此...

:set diff
:set diffopt=iwhite
:set scrollbind

答案 5 :(得分:2)

从命令行:

vim -O file1 file2 -c 'windo set scb!'

-O =并排打开。

-c =引号后面的内容被视为vim选项。

'windo'=适用于所有面板。

'scb'=滚动绑定的简写。保存一些输入,但是两者可以互换。

'!' =切换。这样,您可以选择使用同一命令在以后将其关闭。