Scrolling down both parts of a split-window at the same time in Vim

Vim

Vim 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

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionLB40View Question on Stackoverflow
Solution 1 - VimvyckView Answer on Stackoverflow
Solution 2 - VimBrian AgnewView Answer on Stackoverflow
Solution 3 - VimVihaan VermaView Answer on Stackoverflow
Solution 4 - VimRob WellsView Answer on Stackoverflow
Solution 5 - VimnoahView Answer on Stackoverflow
Solution 6 - VimSam HabielView Answer on Stackoverflow