问题标签 [vimdiff]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
55658 浏览

html - DIFF 实用程序适用于 2 个文件。如何一次比较两个以上的文件?

因此,实用程序 Diff 就像我想要的 2 个文件一样工作,但我有一个项目需要一次与 2 个以上的文件进行比较,一次可能最多 10 个。这也需要将所有这些文件并排放置。我的研究并没有真正发现任何东西,vimdiff 似乎是迄今为止最好的,能够一次比较 4 个。

我的问题:是否有任何实用程序可以一次比较两个以上的文件,或者有一种方法可以破解 diff/vimdiff 以便它可以进行多重比较?我将要比较的文件相对较短,所以它不应该太慢。

提前致谢!

0 投票
4 回答
38542 浏览

vim - 在 Vim 中区分两个选项卡

场景:我打开了 Vim 并粘贴了一些文本。我打开第二个标签:tabe并在其中粘贴一些其他文本。

目标:我想要第三个选项卡,其输出相当于将两个文本写入文件并使用vimdiff.

我能找到的最接近的是“将当前缓冲区与文件进行比较”,但不是diff两个打开但未保存的缓冲区。

0 投票
2 回答
3337 浏览

vim - 如何在 Vim 中的多个垂直拆分窗口中水平拆分?

基本上,我想从1)2) 我通常通过先水平拆分然后垂直拆分来做到这一点,但是由于我希望这样做可以进行三向差异,因此通过运行来启动 vim 会更方便:

然后做一些事情来打开下面的拆分窗口。

有谁知道这样做的方法?

0 投票
3 回答
404 浏览

vim - 通过 Vim 在 Dropbox 上 vimdiff 更改文件

自从我使用 Dropbox 以来,我经常收到 Vim 通知我的文件已在其他地方更改。

然后我需要按

因为这是我查看朋友更改的文件的唯一方法。这迫使我使用他的版本,然后尝试记住我所做的更改。

然而,这个过程对我来说变得越来越困难,因为编辑的速度已经提高了。我想

不知何故,我的朋友的版本与我当前的文件有一些新的编辑。

当版本基础相同但当前文件不同时,您的当前文件如何vimdiff与您朋友的文件不同,而不会丢失任何编辑?

0 投票
5 回答
29452 浏览

vim - 有没有办法将 vimdiff 配置为忽略所有空格?

我正在使用vim -d file1 file2以查看它们之间的差异。这工作正常,但我想忽略空格更改 - 它们与源代码文件无关。

Vim help 指出以下命令将发挥作用:

但不幸的是,此命令仅添加-b到 diff 工具命令行,并且仅忽略尾随空格。diff 的正确命令行键应该是-w, 以忽略所有空格更改。但我找不到如何直接从 Vim 修改 diff 命令行。当然,我可以编译自定义 diff,或者用 diff.sh 替换 diff,但这看起来有点难看 :(。

有没有更好的方法来修改 Vim 与 diff 工具交互以显示文件差异的方式?

0 投票
2 回答
2238 浏览

vim - 如何让 vimdiff 显示来自 cvs diff --side-by-side 的输出

CVS diff 可以选择并排显示修订版本,并使用常见的补丁符号表示差异,例如:

有没有办法将该输出传输到 vimdiff 以便它在两个并排的缓冲区中显示这两列以及 vimdiff 的所有差异突出显示优点?

我知道诸如 cvsvimdiff.vim 之类的工具,但这些工具的问题是它们一次只能处理一个文件,而 cvs diff 输出列出了多个文件。

0 投票
4 回答
14663 浏览

vim - vimdiff 和 MacVim

我想在 MacVim 上运行 vimdiff。有没有一种简单的方法可以做到这一点?

0 投票
2 回答
3490 浏览

vim - 将 vimdiff 与不同的 .vimrc 一起使用?

过去一周左右的大部分时间里,我一直在使用 Vim 进行大部分编辑,我很喜欢这种体验。但是我有一个问题。

我已经设置了我的.vimrc文件NERD_tree和其他一些好东西。这适用于我编码时。但是有时我vimdiff通过 Git 使用,这会导致一些问题。NERD_Tree当我这样做或我在文件中设置的许多其他事情时,我不需要打开.vimrc

这是我的问题。有没有办法检查什么在调用我的 .vimrc 文件并让它根据调用者执行不同的代码?具体来说,我如何测试以查看是否vimdiff是调用者?或者我会以完全错误的方式解决这个问题?

0 投票
3 回答
8364 浏览

merge - vimdiff 作为合并工具

vimdiff 有助于以图形方式显示两个文件的差异,并允许我们从左到右/从右到左选择更改。
我正在处理的文件是巨大的文件,vimdiff 报告的大多数差异都可以自动合并,除了少数几个。因为在 vimdiff 中逐个比较并采取行动需要很多时间。

我想知道 vimdiff 中是否有一个选项可以自动合并左右文件中的差异,只要没有歧义并留下类似于工具 svn merge 和 cvs merge 工具的冲突解决方案吗?

0 投票
13 回答
82173 浏览

vim - 使用 vimdiff 时加载不同的颜色方案

执行时如何加载不同的配色方案vimdiff

我想要这个,因为我当前的颜色方案没有正确显示一些差异vimdiff,对于。例如,某些差异以相同的 fg/bg 颜色显示。这使得很难理解差异。所以每次我做一个vimdiff我必须做:colorscheme some_other_scheme

这可以在.vimrc文件中完成吗?