gpt4 book ai didi

linux - Vimdiff:如何将特定函数内的所有更改从一个文件转移到另一个文件?

转载 作者:IT王子 更新时间:2023-10-29 00:18:34 29 4
gpt4 key购买 nike

在 Vimdiff 中,我知道我可以使用“do”或“dp”将更改从一个文件移动到另一个文件...但这些是针对个别更改的。如果我必须撤消特定范围/选择内的所有更改(比如撤消对特定功能的所有更改,但保持其余不变),有没有办法一次性完成?

最佳答案

您可以使用视觉选择和 ex 命令 :diffget/:diffput

因此,例如,仅获取代码块 ( { ... } ) 当前内部的更改

Vi}:diffget<Enter>

放置两个封闭级别的更改,包括带有方括号的行:

V2a}:diffput<Enter>

请注意,由于这些是 ex 命令,因此运动是线性的。当然,你可以使用任何范围,所以你可以重复视觉范围,或者使用标记

:'a,'bdiffput

等发挥你的想象力,这就是 vim :)

关于linux - Vimdiff:如何将特定函数内的所有更改从一个文件转移到另一个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6093746/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com