vimdiff相关内容

将 vimdiff 与 diff 文件一起使用

如何使用 vimdiff 查看差异文件中描述的差异? 解决方案 不要使用 /usr/bin/vimdiff 命令,试试这个: $ vim 文件:vertical diffpatch path/to/diff (:vert diffpa 简称.) 这相当于在原始文件和随后打补丁的文件上调用 vimdiff,但是 vim 会为你在临时文件上调用 patch.> 编辑 如果你想自动 ..
发布时间:2021-12-24 08:47:02 其他开发

如何在 Vim 的同一个文件中“区分"两个子程序?

是否可以diff 甚至vimdiff 两个非常相似的子程序出现在同一个文件中?如果是,怎么办? 我可以考虑将两个子程序复制到两个单独的文件中,然后 diff 它们,但是有没有办法在原始文件中做到这一点? 解决方案 您不能在原始文件中执行此操作,但可以在不使用单独文件的情况下执行此操作,只需使用单独的缓冲区即可.如果您复制寄存器 a 中的一个子例程(例如,在可视模式下键入 "ay)和寄 ..
发布时间:2021-12-24 08:46:20 其他开发

有没有办法配置 vimdiff 以忽略所有空格?

我正在使用 vim -d file1 file2 以查看它们之间的差异.这工作正常,但我想忽略空格更改 - 它们与源代码文件无关. Vim 帮助说明以下命令将发挥作用: set diffopt+=iwhite 但不幸的是,此命令仅将 -b 添加到 diff 工具命令行,并且只会忽略尾随空格.diff 的正确命令行键应该是 -w,以忽略所有空格更改.但是我找不到如何直接从 Vim 修改 d ..
发布时间:2021-12-24 08:45:45 其他开发

git、vimdiff 和 dirdiff

我正在尝试使用 vimdiff+dirdiff.vimVim 中的多个文件版本与 Git 的差异. 对于 Mercurial,可以使用 mercurial extdiff 扩展. 我在网上找到的将 Vim 与 Git diff 集成的唯一方法是在单个文件上使用 vimdiff,如 这篇文章. 有人知道vimdiff+dirdiff+git怎么用吗? 解决方案 git 1. ..
发布时间:2021-12-24 08:37:26 其他开发

使用 vimdiff 查看所有 `git diffs`

我使用“Git Diff with Vimdiff" 作为指南,它按预期工作,除非有很多文件发生了变化. 当有多个文件发生更改并且我运行 git diff 时,它会打开第一个文件,并在退出 vimdiff 的第一个实例后,看到以下消息: external diff 失效,停在文件名 这与我习惯的行为完全不同.过去我对 SVN 进行了类似的设置,当对多个文件进行比较时,我会查看第一个文件, ..
发布时间:2021-12-24 08:21:21 其他开发

你如何取消外部 git diff?

我已将 vim 设置为我的外部差异工具: [差异]外部 = git_diff_wrapper#!/bin/shvimdiff "$2" "$5" 假设我有 300 个文件被修改;通过 bash,我输入“git diff".它依次启动 300 个 vimdiff,我该如何中止它? 解决方案 如果停止进程还不够,终止 shell 本身(您在其中启动了 git diff)可能更有效. ..
发布时间:2021-12-24 08:20:30 其他开发

VIM - 显示上次保存版本和当前未保存版本的差异

可能的重复: 我可以在保存文件之前查看更改吗维姆? 重复:我可以在保存之前查看更改吗?Vim 中的文件? 有没有办法在 VIM 中查看同一文件的保存版本和编辑版本的差异? 这是这样的场景:我打开了一个文件,编辑了一些东西,但由于一些工作,我离开了电脑.过了一段时间我回来了,我忘记了我在编辑什么,我想看看上次保存的和当前未保存的同一文件版本之间的区别.有办法吗? 当然,我可 ..
发布时间:2021-09-17 20:59:28 其他开发

如何在Vim的同一文件中“区分”两个子程序?

是否可以对同一文件中出现的两个非常相似的子例程进行 diff 甚至 vimdiff ?如果可以,怎么办? 我可以考虑将两个子例程复制到两个单独的文件中,然后复制它们 diff ,但是是否有一个 解决方案 您无法在原始文件中执行此操作,但是您可以在不使用的情况下执行此操作单独的文件,只有单独的缓冲区。如果您在寄存器 a 中复制了一个子例程(例如,在可视模式下键入" ay }和寄存器中的 ..
发布时间:2020-10-22 00:13:35 其他开发

改进vimdiff语法突出显示

当我运行vimdiff时,我得到了一个非常糟糕的语法突出显示(不可读): 在MacVim上运行会更好一些,但仍然很糟糕. 这是因为我的配色方案(当前使用的是Tomorrow Night)吗? 如果是这样,是否可以在主题之外修改vimdiff中使用的颜色,或者可以安装另一个更好地支持此颜色的ftplugin(不确定,因为set filetype显示的是vim而不是diff或类似)? ..
发布时间:2020-07-13 22:07:49 其他开发

vimdiff和CVS集成

我一直希望能够以一种合理的方式使vimdiff与CVS控制的文件一起使用.我在互联网上发现了许多(有些骇人听闻的)脚本(最佳示例此处)基本上将您正在编辑的文件从CVS检出到临时文件,然后对这两者进行vimdiff处理.这些都不考虑分支,并且始终假设您是从MAIN工作的,这对我来说是完全没有用的. 所以,我的问题是这样的:有没有人找到一个比这个脚本还完善的解决方案? 或者失败了,是否有人 ..
发布时间:2020-07-13 22:05:54 其他开发

VimDiff E93:RE超过一场比赛

因此,我刚开始使用vimdiff,但是我感觉有些错误.每当我尝试使用以下命令从远程存储库中选择更改时: :diffg RE 我得到了错误: E93: More than one match for RE 不确定这是哪里来的或如何解决的.我很惊讶堆栈溢出似乎没有在任何地方发布此问题.预先感谢任何可以提供帮助的人:) 解决方案 可能存在与字符串"RE"匹配的文件路径之一.尝 ..
发布时间:2020-07-13 22:04:41 其他开发

Powershell中的vimdiff E97

我无法让vimdiff在Windows 10计算机上工作.我正在Powershell中运行vim. Powershell在$myvimrc中也被声明为我的选择外壳程序: set shell=C:\WINDOWS\system32\WindowsPowershell\v1.0\powershell.exe 我尝试比较的文档未保存为文件.我打开两个垂直拆分,在每个拆分中输入文本,然后运行:w ..
发布时间:2020-07-13 22:04:29 其他开发

让gVim的vimdiff忽略大小写

我正在尝试比较两个汇编文件,其中一个用大写字母写,另一个用小写字母写.直到大小写和空白为止,许多行都是相同的. 我尝试了以下操作,而两个缓冲区处于差异模式: :set diffopt+=icase :set diffopt+=iwhite :diffupdate 空白事物似乎工作良好,但忽略大小写则无法正常工作.例如,在以下两行中: I0=R0; ..
发布时间:2020-07-13 22:04:26 其他开发

vimdiff:强制逐行比较(忽略据说丢失/增加的行)

如何强制vimdiff始终逐行比较两个文件,而不标识添加或删除的行? 问题是,如果两个文件之间的差异很大,但偶然情况下文件中的两行匹配,vimdiff认为这些行是相同的,只是将其余行视为已添加或已删除的行,因此得出的差异为完全无法使用.就我而言,file1中的第i行始终与file2中的第i行相对应,因此vimdiff不会发现添加或删除行. 以下是一个小示例,其中有两个文件,每个文件包含两个 ..
发布时间:2020-07-13 22:04:24 其他开发

如何在vimdiff中的垂直拆分和水平拆分之间切换?

我已经知道如何使用diffopt变量启动具有水平/垂直分割的差异模式,但是当我已经打开两个文件进行比较时,如何在两者之间切换就不能了. 我尝试了在中找到的可接受的答案>较旧的帖子,但无济于事. Ctrl + W命令对我不起作用.也许是因为我在Windows友好模式下运行gVim? 解决方案 以下命令会将垂直拆分更改为水平拆分: ctrl + w ,然后 J 要改回垂直拆分 ..
发布时间:2020-07-13 22:04:21 其他开发

保存vimdiff输出?

我过去在Google上搜索过多次,但从未找到答案.有没有办法保存vimdiff的输出(最好同时保留颜色,高光等)?我想将此输出文件发送给其他人,并告诉他们“只需打开此文件,以下是并排并突出显示的区别". 如果为此目的有更好的替代vimdiff的方法,我欢迎提出建议-在Windows和Linux平台上都可以使用的方法是理想的选择. 解决方案 Vim可以导出为HTML,请参见: : ..
发布时间:2020-07-13 22:03:18 其他开发

如何在vim中(特别是对于逃亡者)退出vimdiff模式?

我正在使用带有虚构扩展名的vim.它具有:Gdiff命令,可将您带入vimdiff模式,但是关闭/退出vimdiff模式的正确/快速方法是什么? 也就是说,假设我正在编辑Git存储库下的文件FooBar.txt.我启动了:Gdiff,查看我在vimdiff中所做的更改,然后我想返回并继续编辑FooBar.txt或任何其他文件:) UPDATE1::我将在下一个工作日尝试这些快速组合:) ..
发布时间:2020-07-13 22:02:09 其他开发

使用Vimdiff时加载不同的配色方案

执行vimdiff时如何加载其他颜色方案. 我想要这个,因为我当前的颜色方案在vimdiff中无法正确显示一些差异.例如,某些差异显示为相同的fg/bg颜色.这使得很难理解差异.因此,每次我执行vimdiff时,我都必须执行:colorscheme some_other_scheme 这可以在.vimrc文件中完成吗? 解决方案 如果从命令行调用vimdiff,请将以下内容放入 ..
发布时间:2020-07-13 22:02:04 其他开发

如何使git difftool使用gvim(gvimdiff)?

似乎git发生了变化,这使得它不能再与gvim作为diff工具一起正常工作.具体来说,我一直使用gvim -geometry标志来最大化窗口.现在,我最后得到一个空白窗口(空/零行文件). 解决方案 好的,我找到了答案.为了正常工作,gvim必须留在前台并且不要像往常一样派生新进程.这是通过在启动gvim(或gvimdiff)时使用"-f"或"--nofork"标志来实现的. 我现在 ..
发布时间:2020-07-13 22:00:57 其他开发