标签: vimdiff

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

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

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

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

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

vim diff vimdiff

4
推荐指数
1
解决办法
1982
查看次数

自hg书写完以来,"hg backout"的行为是否发生了变化?

我创建了一个新的存储库,test-backout并在其中添加了一个新文件file.然后我每次做4次提交,附加file使用的提交次数

echo [manually entered number] >> file
hg commit -m '[manually entered number]'
Run Code Online (Sandbox Code Playgroud)

实际上,文件有:

init
1
2
3
Run Code Online (Sandbox Code Playgroud)

根据hg书,如果我跑hg backout --merge 2,我应该:

init
1
3
Run Code Online (Sandbox Code Playgroud)

但相反,它无法合并并打开我的difftool(vimdiff),我得到3个选项:

init          | init          | init
1             | 1             |
2             |               |
3             |               |
Run Code Online (Sandbox Code Playgroud)

我最初尝试使用该--merge选项,然后再没有它.我现在的问题是,还有办法让我得到:

init
1
3
Run Code Online (Sandbox Code Playgroud)

我只是犯了错误或错过了什么,还是我坚持这些选择?

mercurial vimdiff

3
推荐指数
1
解决办法
221
查看次数

Vim swp文件会干扰存储库vimdiff

我的设置是使用vim(特别是图形模式下的MacVim)来编辑源文件然后我使用vimdiff(mercurial)存储库差异(再次以图形模式).有时,当我做差异时,vim会给我错误:

交换文件"〜/ nn/src/imm/model/injector_node/.values_table.py.swp"已经存在!

我该如何解决?我可以命令vim停止生成swp文件,还是vimdiff忽略它们,或者将其swp文件写入不同的地方?

vim vimdiff macvim

3
推荐指数
1
解决办法
753
查看次数

git vimdiff mergetool 基本命令?

我已经执行git mergetool尝试解决一些合并冲突。

它打开 3 个文本窗口(在我的 SSH 终端内),每个窗口中都有不同版本的代码。

我想要的代码在右边的窗口中。

我如何告诉 git 使用这个版本并继续?

这是屏幕截图...在此处输入图片说明

git vimdiff mergetool

3
推荐指数
1
解决办法
1133
查看次数

如何只突出Vim diff的实际差异?

使用vimdiff时,它会以"贪婪"的方式突出显示不同部分的线条.也就是说,在比较两行时:

左窗:这是他的家

右边的窗口:那是她的家

然后整条线都是粉红色的,但是在左边,is one is his右边的at one is her部分用红色突出显示为不匹配:

一个是他的家
的一个是她的

我如何让vimdiff只突出实际差异?

一个为h
,在一个为H ER

vim diff vimdiff

3
推荐指数
1
解决办法
1928
查看次数

如何仅合并vimdiff中的远程更改?

在 fork 一个 Github 存储库之后,我对其进行了一些更改。这已经是很久以前的事了,现在上游分支已经遥遥领先。因此,我想将这些远程更改合并到我的分叉仓库中。

I hit upon a merge conflict in one file only. I went ahead and ran vimdiff as the mergetool to sort these things out. I only want to merge in the remote changes and discard the local ones.

But there are too many conflicting hunks in that file. Selecting changes to merge one by one is tedious to say the least.

  • Is there a shortcut to :diffget RE on all the conflicts in that file? …

git vimdiff merge-conflict-resolution

3
推荐指数
2
解决办法
1574
查看次数

如何在安装git bash后在Windows上安装vimdiff?

当我想在git中看到两点之间的差异时,我通常使用vimdiff.但是,我在Windows上的'git bash'环境中找不到vimdiff.因此,如果有人知道如何在git bash控制台中安装或使用vimdiff,请告诉我.

git vimdiff git-bash

2
推荐指数
1
解决办法
8614
查看次数

使用 vimdiff 时如何找到更改块的底部

使用 vimdiff 时,有时我想选择更改,而不仅仅是更改的顶行。我一直在做的是将光标手动定位在更改的底部,然后使用一个宏来执行

V[c{y 或 d 等命令}
。我想扩展我的宏来做更多的事情
/pattern/(变化中)^M(找到变化中的最后一行)​​V[cd
。如果您有任何建议或相关信息(即不同的具体地址),我们将不胜感激。谢谢

vim vimdiff

2
推荐指数
1
解决办法
264
查看次数

在 shell 脚本中使用 vimdiff 进行 HTML 转换

为了查看两个或多个文本文件之间的差异,有以下命令diff。但是为了看到颜色的差异,经过一点研究,我发现了vimdiff,可以选择将差异导出到 HTML 文件:TOhtml

这是我的问题:我试图用脚本完成所有这些工作,但我无法找到将其添加:TOhtml到脚本中的方法。

我尝试过,vimdiff t1 t2 | :TOhtml但它并没有真正起作用。

因此,如果你们中的任何人可以帮助我或提供线索,我将非常感激。

bash shell diff vimdiff

2
推荐指数
1
解决办法
4616
查看次数

E97 表示 Vimdiff 无法在 Git Bash 中工作:无法创建差异

事物的版本:

  • 操作系统:Win 8.1
  • 维姆:8.1
  • git: 2.18.0.windows.1
  • GNU bash:4.4.19(2)

我尝试在 Git Bash 中使用 vimdiff 但出现 E97:Cannot create diffs 错误。从那里,两个文件彼此相邻打开,但没有针对差异的语法帮助。一旦我退出这两个文件并返回 bash 终端,我会看到以下内容:

/usr/bin/bash: /usr/share/vim/vim81diff: No such file or directory
Run Code Online (Sandbox Code Playgroud)

在我看来,Git Bash 正在错误的位置寻找 diff 程序。但它仍然将文件传递到 vim,所以我不确定。Git Bash 带来了自己的 vim 副本,所有支持文件都位于其中

/usr/share/vim/vim81/
Run Code Online (Sandbox Code Playgroud)

但exes(vimdiff.exe,vim.exe等)在

/usr/bin/
Run Code Online (Sandbox Code Playgroud)

如果我跑

$ which -a vimdiff
Run Code Online (Sandbox Code Playgroud)

它返回

/usr/bin/vimdiff
/bin/vimdiff
/usr/bin/vimdiff
Run Code Online (Sandbox Code Playgroud)

这是来自全新安装的 Git。

我使用了 Git Bash 文件夹中 vimdiff 的完整路径。我还创建了两个测试文件并在 /usr/bin/ 目录内运行 vimdiff 并得到了相同的结果。

如果我通过转到 cmd 并转到同一目录并在相同文件上使用它们来使用本地安装的 vim,它会按预期工作。这正发生在 Git Bash 中。我想将 vimdiff 设置为我的 git difftool,但需要让 vimdiff 工作。

知道是什么原因造成的以及如何解决它吗?

git vim vimdiff git-bash

2
推荐指数
1
解决办法
1956
查看次数