如何在 vim 中使用 scrollbind 维持垂直分割?

如何在 vim 中使用 scrollbind 维持垂直分割?

不久前,我看到一个 vim 脚本,它为当前缓冲区创建了垂直分割,这样左窗口的最后一行就是右窗口的第一行。它设置了 scrollbind,这样从右窗口顶部滚动的内容就会从左窗口的底部滚动进来。

现在我找不到这个脚本!有人知道吗?

我自己设置了 scrollbind,但是有一些小问题,我确信脚本已经解决了。

Dyslexic Tangent 回答了我的问题,但他链接到的页面上有一个我之前看过的剧本的链接:Charles Campbell 的多页

答案1

查看这个 vim 脚本,它会做你想做的事。

另外,谢谢你的提示,我没有想到这一点,这听起来是个好主意。

仅供参考,在使用链接提示一段时间后,这是我的结果:

noremap <silent> <Leader>vs ggzR:<C-u>let @z=&so<CR>:set so=0 noscb<CR>:set columns=160<CR>:bo vs<CR>zRLjzt:setl scb<CR><C-w>p:setl scb<CR>:let &so=@z<CR>

它的功能与链接中的提示相同,另外还移动到第 1 行,将双倍宽度屏幕的宽度设置为 160 列,并打开所有折叠。从第 1 行以外的任何位置开始都会给我带来问题,而且折叠会导致不一致。

相关内容