Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->Linux程序设计 ->正文

技巧:Vimdiff 使用

来源:IBM DW 作者:高延斌(IBM中国软件开发中心)  时间:2007-04-22 点击: [收藏] [投稿]

在修改一个或两个文件之后,vimdiff会试图自动来重新比较文件,来实时反映比较结果。但是也会有处理失败的情况,这个时候需要手工来刷新比较结果:


:diffupdate

如果希望撤销修改,可以和平常用vim编辑一样,直接


<ESC>, u

但是要注意一定要将光标移动到需要撤销修改的文件窗口中。

同时操作两个文件

在比较和合并告一段落之后,可以用下列命令对两个文件同时进行操作。比如同时退出:


:qa (quit all)

如果希望保存全部文件:


:wa (write all)

或者是两者的合并命令,保存全部文件,然后退出:


:wqa (write, then quit all)

如果在退出的时候不希望保存任何操作的结果:


:qa! (force to quit all)

上下文的展开和查看

比较和合并文件的时候经常需要结合上下文来确定最终要采取的操作。Vimdiff 缺省是会把不同之处上下各 6 行的文本都显示出来以供参考。其他的相同的文本行被自动折叠。如果希望修改缺省的上下文行数,可以这样设置:


:set diffopt=context:3

可以用简单的折叠命令来临时展开被折叠的相同的文本行:


zo (folding open,之所以用z这个字母,是因为它看上去比较像折叠着的纸)

然后可以用下列命令来重新折叠:


zc (folding close)

下图是设置上下文为3行,并展开了部分相同文本的vimdiff屏幕:



结论

在无法使用图形化的比较工具的时候,或者在需要快速比较和合并少量文件的时候,Vimdiff是最好的选择。

原文链接:http://www-128.ibm.com/developerworks/cn/linux/l-vimdiff/



 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<

上一页 1 2下一页


上一篇:安装Tomcat服务器,开发JSP   下一篇:使用 Git 管理源代码

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
·快速编辑Shell命令行
·从2.4到2.6内核发展中的改进
·两个很详细的shell实例
·内核设计篇
·shell技巧
·批量添加用户
·HowtoCreatingandBootingaNewKernelWithautoconf
·利用ip_conntrack表实现封ip的shell脚本,并有简
·30分钟搞定BASH脚本编程!
·Shell初学者的入门知识
推荐文章
·Linux程式设计-11.ShellScript(bash
·Linux动态链接库(标准对象)编程入门
·Linux操作系统的X86汇编程序设计
·AIX 中Paging Space使用率过高分析
·利用单元测试对PHP 代码进行检查
·Linux设备驱动编程之阻塞与非阻塞
·Shell编程
·使用PHP 快速生成Flash 动画
精彩文章
·技巧:Vimdiff 使用
·Linux程式设计-11.ShellScript(bash
·内核技术:TCP/IP编程实现远程文件传
·Linux系统下C语言编程 基础知识介绍
·PHP V5 迁移指南
·Linux程式设计-11.ShellScript(bash
·HowtoCreatingandBootingaNewKernel
·在 C/C++中怎么样构造通用的对象链
·在Perl 中使用内联
·用新的PHP插件实现MySQL为基础的事
·Linux操作系统下的汇编程序设计简介
·Linux入门普及读物 解读Linux编程库
·Shell递归程序设计-批量转换大写文
·Linux系统下C语言编程--进程的创建
·Linux系统下C语言编程基础知识介绍
·日本推广Linux可编程机器人以降低成
·Linux系统编程:用PHP执行Root命令
·shell编程例子--一个简单的目录菜单
·Linux操作系统下守护进程的编程方法
·shell实现Unix进程间信息交换的几种
·Linux操作系统的声音设备编程实例
·Linux系统下Mini SQL数据库开发技术
·Linux实时内存数据库eXtremeDB性能
·Linux操作系统中用PHP构建网站详解
·Python anygui 项目预览
·Linux操作系统下的多进程编程详细解
Power by linux-cn.com 粤ICP备05006655号