Vimdiff 使用
2024-10-07 03:56:40
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)重新折叠起来。
最新文章
- Java_类似java.lang.VerifyError: Expecting a stackmap frame at branch target 22 in method的解决方法
- Mysql空用户导致数据库登陆故障处理 (原创帖,转载请注明出处)
- 394. Decode String
- 当session过期后自动跳转到登陆页而且会跳出iframe框架
- 设计模式之三:单例模式singleton
- 了解 JavaScript 应用程序中的内存泄漏
- su成别的用户后仍以原来私钥访问远程机器
- Samba服务器配置参考链接
- 【转】科普Spark,Spark是什么,如何使用Spark
- Linux 文件系统(二)---运行过程及结构间的关系
- PHP: 异常exception
- linux系统命令学习系列-用户组管理
- 【Unity Shader实战】卡通风格的Shader(二)
- 前端动态菜单-bootstrap-treeview
- layer弹出层的iframe页面回调
- [k8s]k8s配置nfs做后端存储&;配置多nginx共享存储&;&;statefulset配置
- Prometheus监控学习笔记之教程推荐
- webservice------UDDI SOAP WSDL 之间的关系
- nginx基于目录的映射:
- Javascript类型转换的规则
热门文章
- html2canvas+Canvas2Image分享海报功能踩坑
- 安装Anaconda3-201812详解
- 利用nethogs查看哪些进程占用网络带宽
- python出现Non-ASCII character '\xe6' in file statistics.py on line 19, but no encoding declared错误
- mysql dump出source进去时报1046
- Angular2 父子组件通信方式
- jumpserver部署0.3版本 =====( ̄▽ ̄*)b
- hiho #1502:最大子矩阵(元素和不超过k)
- 【LOJ#536】「LibreOJ Round #6」花札
- Mybaits 查询 choose when 的使用