簡體   English   中英

Vimdiff:如何將特定函數中的所有更改從一個文件放到另一個文件中?

[英]Vimdiff: How to put all changes inside a particular function from one file to another?

在Vimdiff中,我知道我可以使用“do”或“dp”將更改從一個文件移動到另一個文件......但這些都是針對個別更改的。 如果我必須撤消特定范圍/選擇內的所有更改(比如撤消對特定功能的所有更改,但保持其余部分不變),有沒有辦法一次性完成?

您可以使用視覺選擇和ex命令:diffget / :diffput

因此,例如,僅針對代碼塊的當前內部({...})獲取更改

Vi}:diffget<Enter>

為了兩個封閉水平,包括與支架線條的變化:

V2a}:diffput<Enter>

請注意,由於這些是ex命令,因此運動是按行的。 當然,您可以使用任何范圍,因此您可以重復視覺范圍,或使用標記

:'a,'bdiffput

用你的想象力,這是vim :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM