vim - 一致地在多个文件中显示一个文件

时间:2017-04-06 10:14:51

标签: vim editor

即。是否可以在vim中以下列方式编辑多个同时打开的选项卡中的大文件:第一部分文本(填充所有垂直空间),第二部分 - 在第二个窗格中,依此类推。

如果在vim中不可能,那么它的功能是否可以在其他编辑器中实现?

2 个答案:

答案 0 :(得分:4)

同步两个vim窗格

假设你的窗口是20行,那么

:vsplit                 // splits window into left and right panes
^w^w                    // focuses right pane
20^e                    // scrolls right pane down 20 rows
:windo set scrollbind   // syncronizes both panes

^w表示按住 CTRL ,然后按 w 。同样适用于^e

:windo表示所有打开窗格中的:set scrollbind

在函数中实现

在函数中包含上述命令并将其绑定到 [

function! SyncScroll()
  vsplit                 
  execute "normal! \<c-w>\<c-w>" . winheight(0) . "\<c-e>"
  windo set scrollbind
endfunction

nnoremap [ :call SyncScroll()<cr>

您可以使用:e $MYVIMRC添加上述功能并映射到vimrc,然后使用:source $MYVIMRC重新加载

<强> REF:

答案 1 :(得分:1)

我认为你正在寻找MPage插件。您可能希望从DrChip的页面安装最新版本。