【发布时间】:2010-11-08 17:25:01
【问题描述】:
是否可以在 Vim 中向下滚动垂直拆分窗口的左右部分?我有两个文件我想大致比较一下。这些文件的每一行看起来几乎相同。
【问题讨论】:
标签: vim
是否可以在 Vim 中向下滚动垂直拆分窗口的左右部分?我有两个文件我想大致比较一下。这些文件的每一行看起来几乎相同。
【问题讨论】:
标签: vim
转到第一个拆分,然后输入
:set scrollbind
转到下一个 (ctrl+w),然后做同样的事情。
禁用:
:set noscrollbind
有关更多信息,请查看滚动绑定文档 - http://vimdoc.sourceforge.net/htmldoc/scroll.html#scroll-binding
【讨论】:
:windo set scrollbind,一次性设置所有的分片。
请参阅scroll-binding 的文档。您需要为要绑定的 每个 窗口设置此项(例如,至少 2 个)
但是,如果您要比较 2 个文件,vimdiff 可能更有用
【讨论】:
:windo set scrollbind
将在所有窗口中设置滚动绑定。
【讨论】:
nmap <F5> :windo set scrollbind!<cr> 之类的东西在所有打开的窗口中切换滚动绑定可能会很有用。
scrollbind! 对我不起作用,但 invscrollbind 对我有用。超级映射。谢谢!
生日,
尝试对这两个文件使用 vimdiff 吗?
vimdiff file1 file2
这将默认为您提供滚动绑定。
【讨论】:
从命令行:
vim -O file1 file2 -c 'windo set scb!'
-O = 并排打开。
-c = 引号中的内容被视为 vim 选项。
'windo' = 适用于所有面板。
'scb' = 滚动绑定的简写。节省了一些打字,但两者是可以互换的。
'!' = 切换。这样,您以后可以选择使用相同的命令将其关闭。
【讨论】:
为了后代,这是我需要做的,因为我不是从 vimdiff 开始的。
我加载了一个文件。然后 :vsp 加载另一个。
它们是完全不同的文件,但我想看看它们之间的共同点。
所以...
:set diff
:set diffopt=iwhite
:set scrollbind
【讨论】: