Tag: vimdiff

(Vim)在同一个文件中比较两个子例程

有可能在同一个文件中出现两个几乎相似的子程序,甚至是vimdiff吗? 如果是这样,怎么样? 我可以考虑将两个子程序复制到两个单独的文件中,然后对它们进行比较,但是有没有办法在原始文件中执行? 谢谢!

导航到vimdiff的下一个冲突

在vimdiff中,可以使用[c和]c来进行上一个或下一个更改,但是在进行三向合并时,许多这些更改不是冲突。 有没有一个命令去进行下一个冲突 ,而不是像万花筒那样的下一个变化?

使用vimdiff与diff文件

如何使用vimdiff查看diff文件中描述的差异?

在Vim中打开两个垂直打开的窗口的差异

我已经打开了两个文件。 它们以垂直模式打开,紧挨着下一个。 我可以立即区分这两个文件,而不用离开或closuresVim?

如何退出vim中的vimdiff模式,特别是逃犯?

我正在使用vim和逃犯扩展 。 它有一个:Gdiff命令,它将你带入vimdiff模式,但closures/退出vimdiff模式的方法是什么? 也就是说,我正在编辑Git存储库下的文件FooBar.txt。 我启动了:Gdiff,检查vimdiff中的更改,然后我想返回并继续编辑FooBar.txt或任何其他文件:) UPDATE1:我打算在下一个工作日试试这些快速连击:) "vimdiff current vs git head (fugitive extension) nnoremap <Leader>gd :Gdiff<cr> "switch back to current file and closes fugitive buffer nnoremap <Leader>gD :diffoff!<cr><cw>h:bd<cr> UPDATE2:我目前的映射(只closures差异窗口!) "vimdiff current vs git head (fugitive extension) nnoremap <Leader>gd :Gdiff<cr> "switch back to current file and closes fugitive buffer nnoremap <Leader>gD <cw>h<cw>c 另外,请帮助我决定是否应该是一个安装程序: https ://stackoverflow.com/a/15975201/275980

有没有办法configurationvimdiff忽略所有的空格?

我正在使用vim -d file1 file2来查看它们之间的差异。 这工作正常,但我想忽略空白更改 – 他们是无关的源代码文件。 Vim帮助指出,下面的命令将做到这一点: set diffopt+=iwhite 但是不幸的是,这个命令只会添加-b diff工具命令行,而且只会忽略尾随的空格。 diff的正确命令行键应该是-w ,忽略所有的空格变化。 但是我找不到如何直接从Vim修改diff命令行。 当然,我可以编译自定义比较,或用diff.shreplace比较,但看起来有点丑陋:(。 有没有更好的方法来修改Vim如何与diff工具交互以显示文件差异?

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

所以实用程序差异工作就像我想要的2个文件,但我有一个项目,需要一次超过2个文件比较,一次可能高达10。 这就要求将所有这些文件并排放置在一起。 我的研究并没有真正发现任何东西,vimdiff似乎是迄今为止最好的能够比较4的能力。 我的问题:是否有任何实用工具,一次比较超过2个文件,或者一种方法来破解diff / vimdiff所以它可以做多重比较? 我将比较的文件相对较短,所以它不应该太慢。 提前致谢!

使用vimdiff时加载不同的colorscheme

在做vimdiff时候如何加载不同的colorscheme。 我想这是因为我目前的colorcheme不会在vimdiff ,For中显示一些差异。 例如,某些差异以相同的fg / bg颜色显示。 这使得很难理解差异。 所以每次我做一个vimdiff我必须做的:colorscheme some_other_scheme 这可以在.vimrc文件中完成吗?

在Vim中区分两个选项卡

场景:我打开了Vim并粘贴了一些文本。 我打开第二个tab :tabe并粘贴其中的一些文本。 目标:我希望第三个选项卡的输出等同于将两个文本写入文件并使用vimdiff打开它们。 我能find的最接近的是“将当前缓冲区与文件进行比较”,但不能diff两个已打开但尚未保存的缓冲区。

用vimdiff查看所有`git diffs`

我将git diff设置为vimdiff,使用“ Git Diff with Vimdiff ”作为指导,并且按照预期工作,除非有许多文件有更改。 当有多个文件发生变化,我运行git diff ,它会打开第一个文件,在退出vimdiff的第一个实例后,出现以下消息: external diff died, stopping at filename 这是一个完全不同于我习惯的行为。 我在过去与SVN有类似的设置,当对多个文件进行差异化时,我会检查第一个文件,然后使用:wq写入和退出,然后打开具有差异的下一个文件。 Git的情况并非如此。 我尝试过:n[ext] ,但是这样做并不能将原始文件填充到左侧窗口,以便可以根据修改后的版本进行区分。