有时我会因为错误而同时修改未保存的文件(例如通过 VCS)。有时我甚至没有注意到并继续编辑它。当我想保存它时,我要么必须强制保存并丢失并发修改,要么放弃我的更改。这两种选择都不太令人满意。
有没有办法将两个变化合并?
答案1
这并非易事。我能想到的最好的办法是始终使用命令:DiffOrig
并在写入之前合并更改。
答案2
另一个答案中提到的命令:DiffOrig
是为此设计的,但您还有其他几个选择:
使用 以不同的名称保存文件
:saveas new_name
。然后,您可以在两个文件之间进行差异/合并,而不会遇到任何困难或丢失数据的风险。按照需要操作
:DiffOrig
,但要手动操作。创建一个新缓冲区,然后使用命令从磁盘读取文件:r
。比较两个缓冲区或执行任何您想执行的操作,以确保保留重要的更改。