2017-04-06 28 views
1

即,是否有可能在vim中按照以下方式在幾個同時打開的選項卡中編輯大文件:文本的第一部分(填充所有垂直空間),第二部分 - 第二個窗格等等。vim - 一致地顯示多個文件中的一個文件

如果在vim中不可能,也許它的功能是在其他編輯器中實現的?

+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 然後按瓦特。同樣地,對於^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> 

您可以:source $MYVIMRC


裁判與:e $MYVIMRC添加上述功能和映射到你的vimrc並重新加載它:

+0

謝謝,這個作品。也許你知道如何將它包裝到一個函數中? –

+0

我用函數包裝和鍵映射更新了我的答案 –

相關問題