我希望实现以下内容:我想将vim会话分割成两个(或更多)垂直窗口(使用:vsplit命令)。然后,我想要每个窗口的内容在垂直方向上偏移,使得第一个窗口最后可见行的下一行成为第二个窗口的第一行。当我使用箭头滚动时,垂直窗口是滚动绑定的,因此文本从第二个窗口流入第一个窗口。如何实现这一点?
有相应的插件可以实现这个功能: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来打开一个垂直分屏,并使分屏连续。
首先,正常分割窗口并根据您的需求进行定位(一个窗口中的最后一行,另一个窗口中的第一行)。 现在,在第一个窗口中运行:set scrollbind。跳转到第二个窗口并执行相同操作,您也可以使用:set scb进行缩写。 就是这样! 请务必阅读:h scroll-binding。