免责声明:我现在知道使用vimdiff
,dp
,dg
以及与Vim中的差异相关的其他命令。
但是,似乎有些事情似乎无法完成。
我想重新映射光标键,使→向右移动差值,←将差异向左移动,无论光标位于哪个缓冲区目前已放置。
问题是,vimdiff
似乎不了解左或右缓冲区,而是dp
(或{{1}当:diffput
(或dg
)从另一个窗口获取与当前活动窗口的差异时,将当前窗口的差异移动到另一个窗口。但有时我将光标放在左侧窗口中,向右侧放置一些东西,有时则反之亦然。所以我不能简单地将→映射为:diffget
或:diffput
,我需要一些关于光标当前放在哪个缓冲区的上下文。
我如何实现这一目标?
答案 0 :(得分:1)
每个缓冲区都有一个数字。如果只有两个缓冲区,则1
和2
。左侧和右侧指定从不是模型的一部分,但在大多数情况下,1位于左侧,值向右增加(假设水平分割并且缓冲区仍处于初始位置)。作用于的另一个缓冲区可以传递给diffget和diffput。这不是您问题的完整解决方案,但希望它能帮助您入门。