Vimで分割ウィンドウの両方の部分を同時に下にスクロールする


119

Vimで垂直に分割されたウィンドウの左右の部分を下にスクロールすることはできますか?大まかに比較したい2つのファイルがあります。これらのファイルの各行はほとんど同じに見えます。

回答:


90

scroll-bindingのドキュメントを参照してください。バインドしたいウィンドウごとにこれを設定する必要があります(例:最小2)

ただし、2つのファイルを比較する場合は、vimdiffの方役立つ場合があります


4
Vimdiff ...あなたは私の人生のどこにいましたか?
hoosierEE 2014

@BrianAgnewは、コピーするコマンドを私たちに与えるだけですよ。私たちの生活を容易にします。vimdiffをありがとう!
ネイサン

184

最初の分割に移動し、入力します

:set scrollbind

次の(ctrl+ w)に移動し、同じことを行います。

無効にするには:

:set noscrollbind

詳細については、ドキュメントでスクロールバインディングを確認してください-http://vimdoc.sourceforge.net/htmldoc/scroll.html#scroll-binding


58
すべてのファイルを開いている場合は、を使用して、:windo set scrollbind一度にすべての分割に設定することもできます。
Bernhard

54
:windo set scrollbind

すべてのウィンドウでスクロールバインドを設定します。


3
これを頻繁に実行している場合nmap <F5> :windo set scrollbind!<cr>は、開いているすべてのウィンドウでスクロールバインドをトグルするなどの方法があると便利です。
jlund3 2013

理由はわからないがscrollbind!、私にinvscrollbindはうまくいかなかったが、うまくいった。SUPERマッピング。ありがとう!
UlfR 2014年

11

G'day、

2つのファイルでvimdiffを使用してみましたか?

vimdiff file1 file2

これにより、デフォルトでスクロールバインディングが提供されます。


1
問題は、すべての線が異なることです。線はめちゃくちゃになり始めています。線はほとんど同じですが、1文字ずつ異なる場合があります。
LB40 2009

1
@ LB40あなたはあなたのカラースキームを微調整することを検討するかもしれません、stackoverflow.com
qneill

8

コマンドラインから:

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

-O =並べて開きます。

-c =引用符で囲まれたものはvimオプションとして扱われます。

'windo' =すべてのパネルに適用されます。

'scb' =スクロールバインドの省略形。入力の手間が省けますが、この2つは交換可能です。

「!」=トグル。これにより、同じコマンドを使用して、必要に応じて後でオフにすることができます。


5

後世のために、私はvimdiffから始めなかったので、ここで私がする必要があることをします。

1つのファイルをロードしました。次に:vspで他をロードします。

それらはかなり異なるファイルですが、それらの間の共通点を確認したいと思いました。

そう...

:set diff
:set diffopt=iwhite
:set scrollbind

3
特定のバッファー(:diff、:diffopt、:scrollbind)のすべてを、各バッファーに:diffthisを使用して1つのコマンドで取得できます
qneill
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.