滚动VIM拆分中的另一个窗口



如何在VIM中滚动:vsplit中的其他窗口?我到处都找过,但所有网站都在讨论如何同步两个窗口以滚动在一起。我想查看一个文件,编辑它,同时滚动另一个。

我非常(好吧,非常)确信没有任何内置功能可以做到这一点,尤其是因为只有当正好有两个窗口时,这才有意义。但是,对于这种特定情况,可以使用映射。把这些放在你的~/.vimrc:中

nmap <a-j> <c-w>w<c-e><c-w>w
nmap <a-k> <c-w>w<c-y><c-w>w

这将使Alt+J向下滚动,Alt+K

" SCROLLING FOR OTHER SPLIT WINDOWS (JUST 2 WINDOWS)    
nmap <M-j> <c-w>w<c-e><c-w>wh " Scroll down one line other pane    
nmap <M-k> <c-w>w<c-y><c-w>wh " Scroll up one line other pane    
nmap <M-d> <c-w>w<c-d><c-w>wh " Scroll down half screen other pane    
nmap <M-u> <c-w>w<c-u><c-w>wh " Scroll up half screen  other pane    
nmap <M-f> <c-w>w<c-f><c-w>wh " Scroll down one screen other pane    
nmap <M-b> <c-w>w<c-b><c-w>wh " Scroll up one screen other pane

<M>是Meta、Opt或Alt键。当我测试快捷方式时,我在当前窗口中的光标向前移动了1个字符。所以我结束了用h映射绑定。但是,只要你没有到达另一个窗格的第一行或最后一行,或者光标只会切换到当前窗格,然后开始滚动,这些都会起作用。

最新更新