如何使两个拆分同时向左或向右滚动?


16

我想在水平拆分中打开文档的两个不同部分(使用:sp),并将它们左右滚动。对于垂直滚动,可以使用scrollbind。但是,我不确定用于水平滚动的内容。

我知道该功能必须可用,因为当我使用时vimdiff,它同时在两个文档中水平滚动。

Answers:


19

要在vim中一起滚动两个窗口,需要:set scrollbind在每个窗口中运行。如您所述,默认情况下,这仅绑定垂直滚动。在scrollbind的文档中,它提到:

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

:help scrollopt显示您要:set scrollopt+=hor启用水平滚动。

如果您只想水平滚动(即禁用垂直滚动),那么您也想说出:set scollopt-=ver或通过set scrollopt=hor或显式设置scrollopt :set scrollopt=hor,jump


无法完全解耦滚动。在:set scrollopt =(不等于)之后,在我的两个窗口上都执行了移动命令'm(跳转到“ m”)或gg。在执行:vertical split且未指定文件后,它是ubuntu gvim
Juan Lanus

显然,我通过设置:set nocursorbind以及:set scrollopt =(nothing)来解决了先前评论中提到的问题
Juan Lanus

尚未完全解决。剩下的另一个选项是:set nodiff。我的vim当时以为我在区分同一文件的两个视图。nodiff选项删除了vimdiff用于同步双方的全破折号线。
Juan Lanus
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.