【问题标题】:Scrolling down both parts of a split-window at the same time in Vim在 Vim 中同时向下滚动拆分窗口的两个部分
【发布时间】:2010-11-08 17:25:01
【问题描述】:

是否可以在 Vim 中向下滚动垂直拆分窗口的左右部分?我有两个文件我想大致比较一下。这些文件的每一行看起来几乎相同。

【问题讨论】:

    标签: vim


    【解决方案1】:

    转到第一个拆分,然后输入

    :set scrollbind
    

    转到下一个 (ctrl+w),然后做同样的事情。

    禁用:

    :set noscrollbind
    

    有关更多信息,请查看滚动绑定文档 - http://vimdoc.sourceforge.net/htmldoc/scroll.html#scroll-binding

    【讨论】:

    • 如果你打开了所有文件,你也可以:windo set scrollbind,一次性设置所有的分片。
    【解决方案2】:

    请参阅scroll-binding 的文档。您需要为要绑定的 每个 窗口设置此项(例如,至少 2 个)

    但是,如果您要比较 2 个文件,vimdiff 可能更有用

    【讨论】:

    • Vimdiff...你这辈子都去哪儿了?
    • @BrianAgnew 只需给我们一个复制命令,伙计。让我们的生活更轻松。不过感谢 vimdiff!
    • @BrianAgnew 请包含实际代码,而不仅仅是链接。
    • :在每个分割窗口设置滚动绑定
    【解决方案3】:
    :windo set scrollbind
    

    将在所有窗口中设置滚动绑定。

    【讨论】:

    • 如果您发现自己经常这样做,使用nmap <F5> :windo set scrollbind!<cr> 之类的东西在所有打开的窗口中切换滚动绑定可能会很有用。
    • 不知道为什么,但 scrollbind! 对我不起作用,但 invscrollbind 对我有用。超级映射。谢谢!
    【解决方案4】:

    生日,

    尝试对这两个文件使用 vimdiff 吗?

    vimdiff file1 file2
    

    这将默认为您提供滚动绑定。

    【讨论】:

    • 问题是所有的线条都不同,它开始变得一团糟。线条几乎相同,但可能有一个字符不同......我不希望我的观点是太不安了..谢谢。
    • @LB40 你可以考虑调整你的配色方案,见stackoverflow.com/questions/24666558/…
    【解决方案5】:

    从命令行:

    vim -O file1 file2 -c 'windo set scb!'
    

    -O = 并排打开。

    -c = 引号中的内容被视为 vim 选项。

    'windo' = 适用于所有面板。

    'scb' = 滚动绑定的简写。节省了一些打字,但两者是可以互换的。

    '!' = 切换。这样,您以后可以选择使用相同的命令将其关闭。

    【讨论】:

      【解决方案6】:

      为了后代,这是我需要做的,因为我不是从 vimdiff 开始的。

      我加载了一个文件。然后 :vsp 加载另一个。

      它们是完全不同的文件,但我想看看它们之间的共同点。

      所以...

      :set diff
      :set diffopt=iwhite
      :set scrollbind
      

      【讨论】:

      • 您可以在一个命令中获取给定缓冲区(:diff, :diffopt, :scrollbind)的所有内容,每个缓冲区中都有 :diffthis
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-16
      • 2014-05-08
      • 1970-01-01
      • 1970-01-01
      • 2010-10-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多