我用来检查项目差异的命令是
git diff | vimdiff -
有没有办法可以在没有现有Vim的情况下刷新diff文件并重复上一个命令?
答案 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
,并将此命令的输出传递给缓冲区。