使用垂直分割实现自动滚动分页的vim技巧

7
我希望实现以下内容:我想将vim会话分割成两个(或更多)垂直窗口(使用:vsplit命令)。然后,我想要每个窗口的内容在垂直方向上偏移,使得第一个窗口最后可见行的下一行成为第二个窗口的第一行。当我使用箭头滚动时,垂直窗口是滚动绑定的,因此文本从第二个窗口流入第一个窗口。如何实现这一点?
2个回答

9

有相应的插件可以实现这个功能:MultiPage

你也可以使用Chip Campbell在这篇文章中描述的一行代码来实现。

 :nmap <silent> <Leader>ef :vsplit<bar>wincmd l<bar>exe "norm! Ljz<c-v><cr>"<cr>:set scb<cr>:wincmd h<cr> :set scb<cr>

这将绑定<Leader>ef来打开一个垂直分屏,并使分屏连续。

0

首先,正常分割窗口并根据您的需求进行定位(一个窗口中的最后一行,另一个窗口中的第一行)。

现在,在第一个窗口中运行:set scrollbind。跳转到第二个窗口并执行相同操作,您也可以使用:set scb进行缩写。

就是这样!

请务必阅读:h scroll-binding


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接