【发布时间】:2017-09-15 00:02:44
【问题描述】:
我有一个文件,我想与它自身进行比较。第一个文件是原始文件,第二个文件是正在开发的文件。一种方法是git diff,但如果原件本身已更改且尚未上演,则该方法不起作用。另一种方法是在文件系统上复制它并使用diff 和watch 命令。由于临时文件的创建和删除,这效率不高。
因此我想在 VIM 中尝试dodiff 命令。 VIM 可以将文件作为缓冲区存储在内存中,因此我的问题是我应该怎么做?
请注意,这些文件不是从 vim 环境中更改的,而是从外部编辑器更改的。
例子:
- file1.txt - 原始
- 此内容现在在 file1.txt 中进行了更改
- 在vim中加载file1.txt
- 文件内容再次更改
- 比较 3 和 4。
- 文件内容再次更改
- 自动比较 3 和 6,可能类似于自动刷新。
【问题讨论】:
-
@Edwin 我很清楚,文件是从 vim 环境之外更改的。在相关帖子中,修订是从 vim 内部维护的。
-
第四步之后就没有提交了,对吧?
-
@Edwin 整个过程没有提交。此外,有问题的文件也可能不受版本控制。