両方のスプリットを同時に左右にスクロールするにはどうすればよいですか?


16

文書の2つの異なる部分を水平分割(を使用:sp)で開き、両方を一緒に左右にスクロールしたい。垂直スクロールの場合、を使用しますscrollbind。ただし、水平スクロールに何を使用すればよいかわかりません。

を使用するとvimdiff、両方のドキュメントで同時に水平にスクロールするため、この機能が利用可能である必要があることを知っています。

回答:


19

vimで2つのウィンドウを一緒にスクロールするには:set scrollbind、それぞれで実行する必要があります。前述のように、デフォルトでは、これは垂直スクロールのみをバインドします。scrollbindのドキュメントでは、次のことに言及しています。

The behavior of 'scrollbind' can be modified by the 'scrollopt' option.

:help scrollopt:set scrollopt+=hor水平スクロールを有効にするように言いたいことが明らかになります。

あなただけの水平スクロール(すなわち無効に垂直スクロール)をしたい場合は、その後も言いたいだろう:set scollopt-=verか、明示的にセットscrollopt経由set scrollopt=hor:set scrollopt=hor,jump


スクロールを完全に分離することはできません。:set scrollopt =(何も等しくない)の後、 'm( "m"にジャンプ)またはggなどの移動コマンドが2つのウィンドウで実行されます。ファイルを指定せずに:vertical splitを実行した後のubuntu gvim
Juan Lanus

セットscrollopt =(何も):に加えて、セットnocursorbind:どうやら私は設定で以前のコメントで述べた問題解決
フアンLanus

完全に解決されていません。:set nodiffという別のオプションが残っていました。私のvimは、同じファイルの2つのビューを比較していると考えていました。nodiffオプションは、vimdiffが両側を同期するために使用するすべてダッシュの行を削除しました。
フアンラナス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.