322得票4回答
如何在Vimdiff中展开/折叠差异部分?

我今天开始使用vimdiff,并希望做一些我曾经在基于Windows的diff编辑器上视为理所当然的事情(比如展开/折叠差异部分,全文展开/只有三行上下文中的差异等)。我目前只知道以下命令: 键盘快捷键: do - 将另一个窗口的更改获取到当前窗口。 dp - 将当前窗口的更改置入另一个窗...

254得票5回答
使用vimdiff查看所有的git差异

我根据Git Diff with Vimdiff的指导,将git diff设置为使用vimdiff来包装。它的效果很好,除非有多个有更改的文件。 当有多个更改的文件时,运行git diff后,它会打开第一个文件,退出第一次vimdiff后,会出现以下消息:external diff died...

180得票14回答
当使用vimdiff时加载不同的配色方案

如何在进行vimdiff时加载不同的颜色方案。 我希望这样做是因为我的当前颜色方案在vimdiff中无法正确显示某些差异,例如一些差异会以相同的前景/背景颜色显示。这使得理解差异非常困难。因此,每次我做vimdiff时,都需要执行:`:colorscheme some_other_schem...

125得票4回答
在Vim中对两个垂直打开的窗口进行差分

我已经打开了两个文件。它们是垂直模式下的,相邻排列。我能否在不离开或关闭 Vim 的情况下立即查看这两个文件的差异?

124得票4回答
在Vim中比较两个标签页的差异

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

111得票7回答
DIFF实用程序适用于2个文件。如何一次比较多于2个文件?

因此,针对两个文件,实用程序Diff的工作方式就像我想要的那样,但我有一个需要同时比较多个文件的项目,可能最多达到10个。这需要将所有这些文件彼此并排放置。我的研究并没有真正发现什么,vimdiff似乎是目前最好的,它可以同时比较4个文件。 我的问题是:是否有任何实用程序可以比较多于2个文件,...

81得票6回答
有没有一种方法可以配置vimdiff以忽略所有空格?

我使用vim -d file1 file2来查看它们之间的差异。这很好用,但我想忽略空格变化-对于源代码文件来说它们是无关紧要的。 Vim帮助文档说明以下命令可以实现这一点:set diffopt+=iwhite 但不幸的是,这个命令只在 diff 工具的命令行中添加-b,而且只忽略行末空格...

69得票15回答
如何在vim中退出vimdiff模式,特别是针对Fugitive?

我正在使用vim和fugitive扩展。它有一个:Gdiff命令可以进入vimdiff模式,但是关闭/退出vimdiff模式的正确/快捷方式是什么? 也就是说,假设我正在编辑Git存储库下的文件FooBar.txt。我启动:Gdiff,在vimdiff中查看我的更改,然后我想回到并继续编辑F...

62得票3回答
如何在vimdiff中切换垂直和水平分割?

我已经知道如何使用 diffopt 变量来开始水平/垂直拆分的 diff 模式,但不知道如何在已经打开两个文件进行比较时在两者之间切换。 我尝试了在这篇旧帖子中找到的被接受的回答,但并没有成功。Ctrl+W命令对我无效。可能是因为我在Windows友好模式下运行gVim?

57得票1回答
如何在 Vim 或 vimdiff 中一次退出所有窗口/缓冲区/拆分视窗/选项卡?

如何在Vim或vimdiff中使用单个命令退出所有窗口? :q仅退出当前活动窗口,因此需要单独使用:q来关闭每个窗口。