我想实现以下目标:我想将vim会话拆分为两个(或更多)垂直窗口(使用:vsplit命令)。然后,我想让每个窗口内容垂直偏移,以便第一个窗口的最后一个可见窗口之后的行成为第二个窗口的第一行。然后,当我使用箭头滚动时,垂直窗口是滚动的,以便文本从第二个窗口流入第一个窗口。我怎样才能做到这一点?
答案 0 :(得分:9)
有插件:MultiPage
您还可以使用Chip Campbell在this post中描述的oneliner:
: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
以打开vsplit并使分割连续。
答案 1 :(得分:0)
首先,正常拆分窗口并根据需要定位(最后一行在一行,第一行在另一行)。
现在,在第一个窗口中运行:set scrollbind
。跳到第二个并执行相同操作,您也可以使用:set scb
。
就是这样!
请务必阅读:h scroll-binding
。