如何在Vim中刷新git diff输出

时间:2014-02-18 12:32:09

标签: git vim diff git-diff

我用来检查项目差异的命令是

git diff | vimdiff -

有没有办法可以在没有现有Vim的情况下刷新diff文件并重复上一个命令?

2 个答案:

答案 0 :(得分:5)

Vim实例仅从stdin(通过| shell管道)接收差异信息,因此无法刷新它。

如果您不想退出Vim并从shell历史记录中调用该命令,我建议使用一个允许您触发(并重新触发!)diff的插件(如fugitive.vim - A Git wrapper so awesome, it should be illegal)在Vim内。

答案 1 :(得分:3)

在Vim:

:%d | .!git diff

第一部分删除所有行,第二部分在cwd中运行git diff,并将此命令的输出传递给缓冲区。