使用带有diff文件的vimdiff

use*_*437 42 vim vimdiff

如何使用vimdiff查看diff文件中描述的差异?

eph*_*ent 55

而不是使用/usr/bin/vimdiff命令,试试这个:

$ vim file
:vertical diffpatch path/to/diff

(:vert diffpa简而言之.)
这相当于调用vimdiff原始文件和随后修补的文件,但是为您vim调用patch临时文件.

编辑

如果你想vim自动输入diff模式,请使用:

$ vim file +'vert diffpa path/to/diff'

其中+command要求vim以执行"命令".(+123跳到第123行,+/abc跳到"abc"的第一场比赛,这都是记录的.)

关于Ken的查询:如果diff文件包含应用于您当前正在编辑的文件以外的文件,则不用担心; vim调用patch下面的可执行文件,它会询问这些神秘丢失文件的位置,你可以告诉patch我们跳过那些不知所措.

  • 太好了!但是,如果文件包含其他文件的差异,您应该警告副作用的风险吗? (2认同)

Ken*_*Ken 2

复制原始文件,应用差异,然后

vimdiff original_file patched_file
Run Code Online (Sandbox Code Playgroud)

您还可以查看为处理 svn diff 输出而编写的vim.org 脚本。如果您从版本控制系统生成 diff,请查看 vcscommand.vim:CVS/SVN/SVK/git 集成插件