问题标签 [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.
linux - 如何在 git 中变得更有效率
我开始git
了,我正在寻求提高工作效率。我的经验是Clearcase
(主要是Windows
版本)。
我正在寻找好的模式来提高生产力。
举一个我配置vimdiff
为的示例difftool
,它可以帮助我查看我的工作文件和提交之间的差异。但是,如果我需要例如将差异从提交复制到工作文件,似乎不起作用。我在窗口下方看到我正在使用某种.tmp
文件,并警告我正在修改只读文件。
因此,在这种情况下,您使用了哪些设置/技巧等来提高工作效率?
非常欢迎其他案例的任何其他提示
vim - 强制 vimdiff 换行?
在 VIM 中区分 2 个文件时,我更喜欢换行。但是,vimdiff 默认设置 wrap 为 off。
有没有办法为每个差异自动设置换行?
vim - 使用 vimdiff 查找特定列中的差异
我有一个非常大的 csv 文件,其中每个字段的宽度相同(因此每一行的宽度相同)。我需要找到特定列中的差异。
当我在 vimdiff 中打开 2 个文件时,大多数行都被标记为差异,因为有一个定期更改的日期时间字段(例如,第 10-15 列)。对于差异,该字段正确地涂成红色。但我感兴趣的是,比如说第 50-60 列,其中整个文件中只有一些差异。
到目前为止,我唯一的解决方案是删除我不关心的文件部分:%s/^.\{49}
但这非常滞后,因为文件太大了。
有没有更好的解决方案而无需修改文件?
linux - 如何使用vimdiff仅重定向两个文件之间的差异
vimdiff 文件 1 文件 2
file1 中不存在的 file2 内容必须写入新文件 file3。
vimdiff 是否有任何选择来获得这种差异。
shell - 具有并排差异的行号
我想编写一个区分两个文件的shell脚本,并将结果转储到另一个文件中。
我发现sdiff
它比仅仅更直观diff
。但是,sdiff
不会打印出差异所在的行号。我也尝试过vimdiff
,它显示了行号,但我不确定如何将结果从 shell 脚本转储到文件中。
到目前为止,这就是我正在使用的:
有没有办法获得行号的并排差异?
vim - 有没有办法将 vimdiff 配置为忽略具有非空白差异的行上的空白?
在 vim 中区分两个文件时(例如 vim -d file1 file2),我希望忽略所有空格。
我几乎通过在这个问题中遵循 Adam Katz 的建议实现了这一点: 有没有办法将 vimdiff 配置为忽略所有空格?
该建议导致 diff 命令获取 -w 选项,因此它不包括结果中只有空格差异的行。
如果有一行同时存在空格差异和非空格差异,则 diff 会正确返回这些差异。但是 vim 也将空格突出显示为不同之处。
例如,如果有差异的两行是:
然后突出显示的差异将b, c, e
代替我想要的e
.
有没有办法告诉 vim 在其突出显示过程中忽略空格?
我正在使用 vim 7.3 (gvim)。
git - git 用 vimdiff 改变了什么
我想看看我正在推动的变化vimdiff
。我可以通过配置来查看提交前的更改。$ git diff
vimdiff
~/.gitconfig
--patch
提交后,我可以使用switch onwhatchanged
命令查看提交,
$ git whatchanged origin/master.. --patch
但是,使用此命令,更改会显示在默认 vim 中,我想vimdiff
用两个垂直列查看更改。
参考
Stackoverflow 问题View last N to M Git commits in vimdiff似乎解决了我的问题(至少是标题),但我不知道那里的答案(可能太书呆子了)。
谷歌搜索没有显示正确的结果。
vim - vimdiff 是否支持合并差异
vimdiff 可以支持同一行上的差异的合并(以便我得到它们的聚合吗?)
示例:从以下冲突标记开始:
在上面的示例中,我可以使用do
anddp
命令来实际合并差异,还是只能使用其中一个?换句话说,如果我想结束
那么我可以用 diffpush 和 get 来做到这一点,还是我必须回到基本的 vim 命令来选择要合并的块?因为bananas
和cherries
在同一条线上,diffget 和 push 可以控制我选择哪个,但我似乎无法同时拥有并合并。
git - 如何防止 git vimdiff 以只读方式打开文件?
我正在尝试使用 vimdiff 作为 Git 的差异工具,但由于某种原因,这些文件始终以只读模式打开。这对原始文件有意义,但对我修改过的文件没有意义(因为我还没有提交它们)。
这是我当前的 .gitconfig:
知道是什么原因造成的吗?
vim - 函数参数不计算
我正在尝试设置几个地图以快速解决合并冲突。这是我的代码:
每次我尝试使用它时,我都会得到“a:w 没有匹配的缓冲区”。我显然错误地使用了这个变量,但是当我将行更改为“echo a:w”时它会按预期工作。