搜索

首页  >  问答  >  正文

vim - 两个 `split windows` 可以实现 `scroll lock` 或 `scoll sync` 等类似的功能吗?

写代码时, 因为显示器不能竖起来, 所以代码显示行数很少, 上下翻很频繁, 所以想这样:

编辑单个文件时, :vs, 这时有两个垂直的窗口了(左边窗口的 number 为 1-44, 右边的就为 45-88), 再实现 scroll lock 或者 scroll sync 功能(参考 firefox 的 tile tabs), 就能充分利用宽屏的空间了。

请问, 有实现吗?

--- 已有的初步思路 --

:h scroll-bind

过去多啦不再A梦过去多啦不再A梦2774 天前679

全部回复(1)我来回复

  • 習慣沉默

    習慣沉默2017-05-16 16:40:52

    其实没太明白你的意思,看你的描述是把同一个文件竖分屏显示,然后绑定这两个分屏使它们一起滚动吗?如果是这样的话::help 'cursorbind' 自己看吧。

    然而你最初的诉求是翻起来很频繁,那我就不明白了,即使分两屏同步滚,那不是和一屏滚是一样的吗?除非你两屏显示的是一个文件的两个不同的部分,比如左边显示 1-40 右边显示 41-80,然后在同步滚……~~然而 vim 貌似是做不到这样的,得写插件。~~
    在两个窗口设置 set scrollbind 即可, 设置前需要手动调整两个窗口的起始行

    回复
    0
  • 取消回复