Vimdiff 使用
Posted jinyuanliu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vimdiff 使用相关的知识,希望对你有一定的参考价值。
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会试图自动来重新比较文件,以便实时地反映比较结果。但是有时候会处理失败,这个时候就需要手工来刷新。
:diffupdate
zo (folding open)打开折叠代码。之所以用z这个字母,是因为它看上去比较像折叠着的纸。
zc (folding close)重新折叠起来。
以上是关于Vimdiff 使用的主要内容,如果未能解决你的问题,请参考以下文章