我在这里就不介绍vim是什么了,百度吧~~由于安装svn的电脑系统挂掉,所以导致项目文件代码版本不一致,额~~问题很严重.比较代码可不是那么简单的!!想起来了Utraedit的比较功能,但我还是独爱gvim,所以介绍下vim的比较功能吧(如何用Utraedit的文件比较功能是个人都知道吧-_-)

vim的文件比较:

可以逐行的对文本文件进行比较。Vim 可以并排显示两个版本的文件,同时以各种各样的颜色来表示有差别部分。改变过、新增的或者是被删除的行会以颜色高亮来强调,没有改变过的部分则会被自动折叠表示。

对于已经在vim中打开的两个缓冲区,分别使用:diffthis 之后将会对这两个缓冲区的内容进行比较,被比较的缓冲区可以是一个尚未存盘的内存中的缓冲区。

在比较两个文件的不同之处时,可以用:diffget和:diffput命令对每一处不同进行双向的同步,也可以在比较不同时对内容进行其它编辑,然后用:diffupdate 对最新内容重新进行比较。

在浏览两个文件的不同之处时,可以用[c和]c两个Normal模式的命令直接跳转到上一个和下一个不同之处。

可以通过diffopt 等选项更精细地控制哪些区别被认为是真正的不同之处,比如可以设置比较时忽略空白字符数量的不同。

Unix 下可以用 vimdiff 命令来使用这个功能。

下面上两个截图,一个是酷酷的gvim另一个是傻瓜Utraedit,希望对大家有用~~

gvim的比较界面

utraedit的比较界面

vim的文件比较功能相关推荐

  1. linux 普通用户退出vim,Linux环境下VI/VIM编辑文件时无权限保存的解决方法(普通用户)...

    在Linux环境下,如果直接使用VI/VIM命令编辑没有修改权限的文件时,保存的时候就会提示用户无法进行保存操作,一般的解决方法只能是关闭文件重新以sudo权限打开该文件编辑后再保存(前提是用户具有s ...

  2. linux怎么设置自动缩进,配置Linux下vim自动缩进等功能

    从终端打开配置文件: vim ~/.vimrc 添加如下代码: set tabstop=4 set softtabstop=4 set shiftwidth=4 set autoindent set ...

  3. vim+设置php+高亮,VIM语法高亮、VIM代码补全、VIM结构化视图功能的配置实现

    =========================================== [简介] 为了更加方便的学习和研究一个开源c++项目(当然linux环境下),特地花了一两周的时间研究vim及其 ...

  4. linux文件夹设置密码,使用 Vim 给文件设置密码保护

    Vim 是一种流行的.功能丰富的和高度可扩展的 Linux 文本编辑器,它的一个特殊功能便是支持用带密码各种的加密方法来加密文本文件. 本文中,我们将向你介绍一种简单的 Vim 使用技巧:在 Linu ...

  5. 在linux下给编辑文件在哪里设置密码,如何在Linux中用Vim对文件进行密码

    前言 Vim 是一种流行的.功能丰富的和高度可扩展的 Linux 文本编辑器,它的一个特殊功能便是支持用带密码各种的加密方法来加密文本文件. 本文中,我们将向你介绍一种简单的 Vim 使用技巧:在 L ...

  6. 在linux下给编辑文件在哪里设置密码,在 Linux 中用 Vim 对文件进行密码保护

    Vim 是一种流行的.功能丰富的和高度可扩展的 Linux 文本编辑器,它的一个特殊功能便是支持用带密码各种的加密方法来加密文本文件. 本文中,我们将向你介绍一种简单的 Vim 使用技巧:在 Linu ...

  7. 在linux下给编辑文件在哪里设置密码,技术|怎样在 Linux 中用 Vim 对文件进行密码保护...

    Vim 是一种流行的.功能丰富的和高度可扩展的 Linux 文本编辑器,它的一个特殊功能便是支持用带密码各种的加密方法来加密文本文件. 本文中,我们将向你介绍一种简单的 Vim 使用技巧:在 Linu ...

  8. 在linux下给编辑文件在哪里设置密码,Linux中利用Vim对文件进行密码保护的方法详解...

    前言 Vim 是一种流行的.功能丰富的和高度可扩展的 Linux 文本编辑器,它的一个特殊功能便是支持用带密码各种的加密方法来加密文本文件. 本文中,我们将向你介绍一种简单的 Vim 使用技巧:在 L ...

  9. 使vim变正常_我为什么爱Vim:鲜为人知的功能使其变得如此惊人

    使vim变正常 by Amit Kulkarni 通过阿米特·库尔卡尼(Amit Kulkarni) Since I started using Vim in 2016, I've discovere ...

最新文章

  1. svm分类代码_当支持向量机遇上神经网络:SVM、GAN距离之间的关系
  2. python lambda表达式_Python中lambda表达式
  3. Tempter of the Bone(HDU1010)
  4. 关于vector的迭代器失效的问题
  5. virtualbox php mac,详解mac下通过docker搭建LEMP环境
  6. Python 爬虫没有思路?可以看看这篇文章
  7. python mock接口怎么用_python接口自动化测试 - mock模块基本使用介绍
  8. FLASH与ASP.NET通讯[Flash | CS3 | ActionScript | ASP.NET | FluorineFx ]
  9. 【Hard 递归 动态规划 回文串15】LeetCode 730. Count Different Palindromic Subsequences
  10. Matplotlib从入门到精通
  11. 记录QT在实时显示摄像头数据时候切换TAB页出现异常
  12. .NET Framework第一二课(7/26、27)
  13. UOJ#269. 【清华集训2016】如何优雅地求和
  14. btrfs文件系统学习总结
  15. python 数据分析与挖局书籍
  16. Mybatis学习教程②
  17. meterpreter使用
  18. 副本全攻略之哀号洞穴(超详细)
  19. PMP分享|不在挣扎中蜕变,就在安逸中消亡
  20. 小猫钓鱼java代码,【Java个人笔记】练习-小猫钓鱼

热门文章

  1. 孕妇电子计算机房辐射,孕妇在机房辐射大吗
  2. 写开源项目到底究竟有多赚钱?
  3. css打印适应纸张_css控制打印样式
  4. 【计算几何7】帝国边界划分问题【Voronoi图的原理】
  5. 被误解的tinyint(1)
  6. 搭建一个颜值超高的发卡网站
  7. 计算机和红楼梦,电脑计算机与红楼梦的故事
  8. 购物车——js小项目实例
  9. Android热修复(1):热修复的介绍和原理解析
  10. iphone 6plus 输出的屏幕尺寸 375 ,667的原因 - 简书