用vim比较文件(Using vim to compare files)

转载 2012年03月23日 10:47:10
1. 使用vim的比较模式打开两个文件:
   vim -d file1 file2

   vimdiff file1 file2

2. 如果已经打开了文件file1,再打开另一个文件file2进行比较:
   :vert diffsplit file2
如果没有用vert命令,diffsplit则会分上下两个窗口。

3. 如果已经用split方式打开了两个文件file1,file2,又想比较两文件的不同。
   分别在两个窗口里面输入命令:
   :diffthis

4. 如果更改了某个窗口的内容,vim又没有自动更新diff检查,可以使用如下命令更新:
   :diffupdate

5. 定位到不同点:
   [c     跳到前一个不同点
   ]c     跳到后一个不同点

6. 在窗口间跳转:
   ctrl-w w    跳到下一个窗口
   ctrl-w h    跳到左侧窗口
   ctrl-w l    跳到右侧窗口
   ctrl-w j    跳到下方的窗口
   ctrl-w k    跳到上方的窗口

7. 合并文档:
   dp          将差异点的当前文档内容应用到另一文档(diff put)
   do          将差异点的另一文档的内容拷贝到当前文档(diff get)

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

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

    zo          (folding open, z这个字母看上去比较像折叠的纸)
 
然后可以用下列命令来重新折叠:

    zc          (folding close)


====

http://bbs.ednchina.com/BLOG_ARTICLE_222557.HTM


相关文章推荐

vim比较目录diff

虽然现在有很多图形界面的diff工具,但对于有命令行情节的人来说,当飞快的在terminal下敲击键盘时,总不希望再拿鼠标去点击其它地方,况且有时候图形界面占用资源多,我的MBA就经常启动diffme...

BeyondCompare命令行操作输出文件比对报告

新建一个文本文件,假设命名为BCbatch.txt,只有一行内容如下: file-report layout:side-by-side options:display-all,line-numbers...

Using the AWR History Tables to compare performance

Using the DBA_HIST AWR history tables, we can compare the top wait events between different days or ...

Using Application Engine to Import Data from Files

You can use application engine to import files into tables in your PeopleSoft Database. Prior to ver...

Using Gstreamer to Play Video Files

GStreamer is a library for constructing graphs of media-handling components.

How to Copy asm files between remote ASM instances using ASMCMD command

 Oracle Server - Enterprise Edition - Version: 11.1.0.6 to 11.2.0.2 - Release: 11.1 to 11.2  11g new...

Preview Word files (docx) in HTML using ASP.NET, OpenXML and LINQ to XML

Since an image (or even an example) tells more than any text will ever do, heres what Ive created in...

Using INF Files to Edit the Windows Registry [使用inf修改注册表]

Using INF Files to Edit the Windows Registry One way to edit the Windows ...

(极力推荐)BW:How to load and generate a custom hierarchy in SAP Business Warehouse (SAP BW) without using flat files

这篇文章,真是救了哥,所以非常改写这位作者。你看,人家也是2011年2月3号才写的,量身打造,多好的人,刚好赶上我了。    PS:前段时间设计的文本抽取方式被否,为了去R3重建数据源,我找到...
  • asdfak
  • asdfak
  • 2011年02月18日 15:50
  • 4950

Plan9 Files -- Notes of Introduction to OS Abstractions Using Plan 9 from Bell Labs(IV)

 2.1 Input/OutputMost of the times, standard input, standard output, and standard error go to /dev/c...
  • bonny95
  • bonny95
  • 2011年03月07日 09:23
  • 534
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用vim比较文件(Using vim to compare files)
举报原因:
原因补充:

(最多只允许输入30个字)