写代码时, 因为显示器不能竖起来, 所以代码显示行数很少, 上下翻很频繁, 所以想这样:
编辑单个文件时, :vs, 这时有两个垂直的窗口了(左边窗口的 number 为 1-44, 右边的就为 45-88), 再实现 scroll lock 或者 scroll sync 功能(参考 firefox 的 tile tabs), 就能充分利用宽屏的空间了。
:vs
scroll lock
scroll sync
请问, 有实现吗?
--- 已有的初步思路 --
:h scroll-bind
其实没太明白你的意思,看你的描述是把同一个文件竖分屏显示,然后绑定这两个分屏使它们一起滚动吗?如果是这样的话::help 'cursorbind' 自己看吧。
:help 'cursorbind'
然而你最初的诉求是翻起来很频繁,那我就不明白了,即使分两屏同步滚,那不是和一屏滚是一样的吗?除非你两屏显示的是一个文件的两个不同的部分,比如左边显示 1-40 右边显示 41-80,然后在同步滚……~~然而 vim 貌似是做不到这样的,得写插件。~~ 在两个窗口设置 set scrollbind 即可, 设置前需要手动调整两个窗口的起始行
set scrollbind
其实没太明白你的意思,看你的描述是把同一个文件竖分屏显示,然后绑定这两个分屏使它们一起滚动吗?如果是这样的话:
:help 'cursorbind'
自己看吧。然而你最初的诉求是翻起来很频繁,那我就不明白了,即使分两屏同步滚,那不是和一屏滚是一样的吗?除非你两屏显示的是一个文件的两个不同的部分,比如左边显示 1-40 右边显示 41-80,然后在同步滚……~~然而 vim 貌似是做不到这样的,得写插件。~~
在两个窗口设置
set scrollbind
即可, 设置前需要手动调整两个窗口的起始行