如何在vimdiff中引用“左”和“右”缓冲区?

时间:2015-11-09 09:46:26

标签: vim vimdiff

免责声明:我现在知道使用vimdiffdpdg以及与Vim中的差异相关的其他命令。

但是,似乎有些事情似乎无法完成。

我想重新映射光标键,使向右移动差值,将差异向左移动,无论光标位于哪个缓冲区目前已放置。

问题是,vimdiff似乎不了解缓冲区,而是dp(或{{1}当:diffput(或dg)从另一个窗口获取与当前活动窗口的差异时,将当前窗口的差异移动到另一个窗口。但有时我将光标放在左侧窗口中,向右侧放置一些东西,有时则反之亦然。所以我不能简单地将映射为:diffget:diffput,我需要一些关于光标当前放在哪个缓冲区的上下文。

我如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

每个缓冲区都有一个数字。如果只有两个缓冲区,则12。左侧和右侧指定从不是模型的一部分,但在大多数情况下,1位于左侧,值向右增加(假设水平分割并且缓冲区仍处于初始位置)。作用于的另一个缓冲区可以传递给diffget和diffput。这不是您问题的完整解决方案,但希望它能帮助您入门。