问题标签 [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 投票
3 回答
275 浏览

linux - 如何在 git 中变得更有效率

我开始git了,我正在寻求提高工作效率。我的经验是Clearcase(主要是Windows版本)。
我正在寻找好的模式来提高生产力。
举一个我配置vimdiff为的示例difftool,它可以帮助我查看我的工作文件和提交之间的差异。但是,如果我需要例如将差异从提交复制到工作文件,似乎不起作用。我在窗口下方看到我正在使用某种.tmp文件,并警告我正在修改只读文件。
因此,在这种情况下,您使用了哪些设置/技巧等来提高工作效率?
非常欢迎其他案例的任何其他提示

0 投票
6 回答
14364 浏览

vim - 强制 vimdiff 换行?

在 VIM 中区分 2 个文件时,我更喜欢换行。但是,vimdiff 默认设置 wrap 为 off。

有没有办法为每个差异自动设置换行?

0 投票
1 回答
2780 浏览

vim - 使用 vimdiff 查找特定列中的差异

我有一个非常大的 csv 文件,其中每个字段的宽度相同(因此每一行的宽度相同)。我需要找到特定列中的差异。

当我在 vimdiff 中打开 2 个文件时,大多数行都被标记为差异,因为有一个定期更改的日期时间字段(例如,第 10-15 列)。对于差异,该字段正确地涂成红色。但我感兴趣的是,比如说第 50-60 列,其中整个文件中只有一些差异。

到目前为止,我唯一的解决方案是删除我不关心的文件部分:%s/^.\{49}但这非常滞后,因为文件太大了。

有没有更好的解决方案而无需修改文件?

0 投票
2 回答
2788 浏览

linux - 如何使用vimdiff仅重定向两个文件之间的差异

vimdiff 文件 1 文件 2

file1 中不存在的 file2 内容必须写入新文件 file3。

vimdiff 是否有任何选择来获得这种差异。

0 投票
1 回答
2999 浏览

shell - 具有并排差异的行号

我想编写一个区分两个文件的shell脚本,并将结果转储到另一个文件中。

我发现sdiff它比仅仅更直观diff。但是,sdiff不会打印出差异所在的行号。我也尝试过vimdiff,它显示了行号,但我不确定如何将结果从 shell 脚本转储到文件中。

到目前为止,这就是我正在使用的:

有没有办法获得行号的并排差异?

0 投票
2 回答
2830 浏览

vim - 有没有办法将 vimdiff 配置为忽略具有非空白差异的行上的空白?

在 vim 中区分两个文件时(例如 vim -d file1 file2),我希望忽略所有空格。

我几乎通过在这个问题中遵循 Adam Katz 的建议实现了这一点: 有没有办法将 vimdiff 配置为忽略所有空格?

该建议导致 diff 命令获取 -w 选项,因此它不包括结果中只有空格差异的行。

如果有一行同时存在空格差异和非空格差异,则 diff 会正确返回这些差异。但是 vim 也将空格突出显示为不同之处。

例如,如果有差异的两行是:

然后突出显示的差异将b, c, e代替我想要的e.

有没有办法告诉 vim 在其突出显示过程中忽略空格?

我正在使用 vim 7.3 (gvim)。

0 投票
1 回答
361 浏览

git - git 用 vimdiff 改变了什么

我想看看我正在推动的变化vimdiff。我可以通过配置来查看提交前的更改$ git diffvimdiff~/.gitconfig

--patch提交后,我可以使用switch onwhatchanged命令查看提交,

$ git whatchanged origin/master.. --patch

但是,使用此命令,更改会显示在默认 vim 中,我想vimdiff用两个垂直列查看更改。

参考

Stackoverflow 问题View last N to M Git commits in vimdiff似乎解决了我的问题(至少是标题),但我不知道那里的答案(可能太书呆子了)。

谷歌搜索没有显示正确的结果。

0 投票
1 回答
186 浏览

vim - vimdiff 是否支持合并差异

vimdiff 可以支持同一行上的差异的合并(以便我得到它们的聚合吗?)

示例:从以下冲突标记开始:

在上面的示例中,我可以使用doanddp命令来实际合并差异,还是只能使用其中一个?换句话说,如果我想结束

那么我可以用 diffpush 和 get 来做到这一点,还是我必须回到基本的 vim 命令来选择要合并的块?因为bananascherries在同一条线上,diffget 和 push 可以控制我选择哪个,但我似乎无法同时拥有并合并。

0 投票
3 回答
6888 浏览

git - 如何防止 git vimdiff 以只读方式打开文件?

我正在尝试使用 vimdiff 作为 Git 的差异工具,但由于某种原因,这些文件始终以只读模式打开。这对原始文件有意义,但对我修改过的文件没有意义(因为我还没有提交它们)。

这是我当前的 .gitconfig:

知道是什么原因造成的吗?

0 投票
1 回答
61 浏览

vim - 函数参数不计算

我正在尝试设置几个地图以快速解决合并冲突。这是我的代码:

每次我尝试使用它时,我都会得到“a:w 没有匹配的缓冲区”。我显然错误地使用了这个变量,但是当我将行更改为“echo a:w”时它会按预期工作。