是否可以在Vim中向下滚动垂直分割窗口的左右部分?我有两个文件,我想粗略比较一下。这些文件的每一行看起来几乎相同。
答案 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'=滚动绑定的简写。保存一些输入,但是两者可以互换。
'!' =切换。这样,您可以选择使用同一命令在以后将其关闭。