what is vimdiff
在类nuix平台,我们希望对文件之间的差异之间快速定位,希望能够很容易的进行文件合并……。
可以使用Vim提供的diff模式,通常称作vimdiff,就是这样一个能满足所有这些需求,甚至能够提供更多的强力工具。
启动方法
首先保证系统中的diff命令是可用的。Vim的diff模式是依赖于diff命令的。Vimdiff的基本用法就是:
# vimdiff FILE_LEFT FILE_RIGHT
或者# vim -d FILE_LEFT FILE_RIGHT常用命令
跳转到下一个diff点:
请使用 ]c 命令跳转到前一个diff点:请使用 [c 命令如果希望手工修改某一行,可以使用通常的vim操作。如果希望在两个文件之间来回跳转,可以用下列命令序列:Ctrl-w, w如果想交换上/下、左/右两个分隔窗口的位置,可以使用 ctrl-w,r 命令如果希望把一个差异点中当前文件的内容复制到另一个文件里,可以使用命令:dp (diff "put")如果希望把另一个文件的内容复制到当前行中,可以使用命令:do (diff "get",之所以不用dg,是因为dg已经被另一个命令占用了,所以用了diff "obtain")在修改一个或两个文件之后,vimdiff会试图自动来重新比较文件,以便实时地反映比较结果。但是有时候会处理失败,这个时候就需要手工来刷新。:diffupdatezo (folding open)打开折叠代码。之所以用z这个字母,是因为它看上去比较像折叠着的纸。zc (folding close)重新折叠起来。