vim - 在多个文件中一致地显示一个文件
vim - show one file in several files consistently
即在 vim
中是否可以按以下方式在多个同时打开的选项卡中编辑大文件:文本的第一部分(填充所有垂直 space),第二部分 - 在第二个窗格中,依此类推。
如果在 vim 中无法实现,也许它的功能已在其他编辑器中实现?
同步两个 vim 窗格
假设您的 window 是 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
重新加载它
参考:
我认为您正在寻找 MPage plugin. You probably want to install the latest version from DrChip's page。
即在 vim
中是否可以按以下方式在多个同时打开的选项卡中编辑大文件:文本的第一部分(填充所有垂直 space),第二部分 - 在第二个窗格中,依此类推。
如果在 vim 中无法实现,也许它的功能已在其他编辑器中实现?
同步两个 vim 窗格
假设您的 window 是 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
参考:
我认为您正在寻找 MPage plugin. You probably want to install the latest version from DrChip's page。