Vim - 突出显示更改的行

时间:2009-08-27 11:15:35

标签: vim

自上次保存以来,VIM是否可以突出显示已更改的行?我知道它可以通过版本控制完成,但可以不用吗?我不想使用任何版本控制系统,因为我工作的代码没有。

我认为UltraEdit就是这样的。

4 个答案:

答案 0 :(得分:19)

来自here

if !exists(":DiffOrig")
    command DiffOrig vert new | set bt=nofile | r # | 0d_ | diffthis
          \ | wincmd p | diffthis
endif

然后只需:DiffOrig et voila

:help :DiffOrig

答案 1 :(得分:8)

来自vim wiki

输入“:更改”以显示发生更改的行。

使用“g;”和“g”,跳转到更改的行

答案 2 :(得分:2)

如果您对源文件使用CVS,Git或Subversion,那么此插件脚本将执行您想要的操作:VIM svndiff

从临时文件的差异中获取它可能不会太困难(如果它还没有那个选项)。

答案 3 :(得分:0)

你需要一个临时文件来比较,我不确定Vim有一个(它有一个.swp文件,但我不知道它是如何被利用的。)

无论如何(一种古怪的)可能是使用泛型SCMdiff并编写一个命令行脚本,在当前文件和它的.tmp版本之间执行差异。您还应映射保存当前版本的.tmp文件的命令,也可以在每次保存时自动调用。