Scrolling down both parts of a split-window at the same time in Vim
VimVim Problem Overview
Is it possible to scroll down the left and right parts of a vertically split window in Vim? I have two files I would like to compare roughly. Each line of these files looks almost the same.
Vim Solutions
Solution 1 - Vim
Go to the first split, and type in
:set scrollbind
Go to the next one (ctrl+w), and do the same.
To disable:
:set noscrollbind
For more info, check the documentation for scroll binding - http://vimdoc.sourceforge.net/htmldoc/scroll.html#scroll-binding
Solution 2 - Vim
See the documentation for scroll-binding. You'll need to set this for each window that you want bound (e.g. a minimum of 2)
If you're comparing 2 files, however, vimdiff may be of more use
Solution 3 - Vim
:windo set scrollbind
will set scrollbind in all windows.
Solution 4 - Vim
G'day,
Tried using vimdiff on the two files?
vimdiff file1 file2
This will give you the scroll binding by default.
Solution 5 - Vim
From the command line:
vim -O file1 file2 -c 'windo set scb!'
-O = open side by side.
-c = what follows in quotes is treated as a vim option.
'windo' = apply to all panels.
'scb' = shorthand for scrollbind. Saves some typing, but the two are interchangeable.
'!' = toggle. This way you can use the same command to turn it off later if you choose to.
Solution 6 - Vim
For posterity, here's what I needed to do, since I didn't start with vimdiff.
I loaded one file. Then :vsp to load the other.
They are pretty different files, but I wanted to see what's common in between them.
So...
:set diff
:set diffopt=iwhite
:set scrollbind