问题标签 [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.

0 投票
4 回答
2453 浏览

vim - vimdiff 和 CVS 集成

我一直希望能够以一种相当优雅的方式让 vimdiff 与 CVS 控制的文件一起工作。我在互联网上发现了许多(有点骇人听闻的)脚本(最好的例子在这里)基本上检查你正在编辑的文件从 CVS 到一个临时文件,以及 vimdiff 两者。这些都没有考虑到分支,并且总是假设你在 MAIN 工作,这对我来说完全没用。

所以,我的问题是:有没有人找到一个体面的解决方案,比这个脚本做得更多?

或者如果做不到这一点,是否有人对他们将如何实现这一点有任何想法,或者对您认为哪些功能对执行此操作至关重要?我的意图是,如果没有人可以建议一个已经构建的解决方案来使用或构建,我们从这里开始构建一个。

0 投票
4 回答
5028 浏览

python - 将命令重定向到 Python 中另一个的输入

我想在python中复制它:

(hg cat file.txt 输出最近提交的 file.txt 版本)

我知道如何将文件传输到 gvimdiff,但它不会接受另一个文件:

进入python部分......

当 subprocess 被调用时,它只是<(hg cat file)作为gvimdiff文件名传递。

那么,有没有办法像 bash 那样重定向命令?为简单起见,只需 cat 一个文件并将其重定向到 diff:

0 投票
4 回答
25211 浏览

vim - 将 vimdiff 与 diff 文件一起使用

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

0 投票
3 回答
1690 浏览

vim - 使用 gvim 打印差异?

有没有办法打印出差异,就像你用“gvim -d”打开它们时显示的那样,所有通用代码都折叠起来,只有差异在上下文中显示?我尝试了打印菜单选项,但它打印了我当前“进入”的整个文件,而不是打印折叠的差异。

0 投票
1 回答
279 浏览

encoding - Vimdiff 中的编码问题?

如何解决以下编码问题? http://dl.getdropbox.com/u/175564/encoding.png

比较手册是相当困难的。

0 投票
2 回答
12911 浏览

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

可能重复:
我可以在将文件保存到 Vim 之前查看更改吗?

重复:我可以在将文件保存到 Vim 之前查看更改吗?

有没有办法在 VIM 中查看保存版本和编辑版本的差异?

这是场景:我打开了一个文件,编辑了一些东西,但由于一些工作我离开了电脑。过了一段时间,我回来了,我忘记了我在编辑什么,我想看看同一个文件的最后保存版本和当前未保存版本之间的区别。有没有办法做到这一点?

当然,我可以一直撤消直到最后一次更改并开始重做以返回到我未保存的版本。但我想看到的是差异。

0 投票
3 回答
2370 浏览

vim - 如何在vimdiff创建的拆分下方打开一个新窗口?

如果在命令提示符下,我运行

我得到一个 vim 实例,它有两个并排打开的文件,如下所示:

这很好,但有时我想打开第三个文件来查看。我不想创建另一个垂直拆分,因为否则这些行会很短,我会一直水平滚动来阅读它们。但是在屏幕底部占据几行不会有什么坏处。那么,我怎样才能从上面转到以下内容:

我尝试过使用:sp file3,但我最终得到了这个(假设我在光标位于 file1 时运行了命令):

在此先感谢您的帮助!

0 投票
3 回答
7078 浏览

vim - 在 vimdiff 中使用 diffget

我正在努力学习如何很好地使用 vimdiff。目前我想出了如何从一个缓冲区获取一个差异块到另一个(使用do),但我现在愿意做的是简单地在另一个缓冲区中获取一个(或一些)块行。

vimdiff文档说:

但我不知道如何有一个正确的范围参数来简单地将我所在的行从缓冲区复制到另一个。

0 投票
3 回答
6847 浏览

vim - 在 vimdiff 窗口之间复制行时撤消 diff put

如果在命令提示符下,我运行

我得到一个并排打开两个文件的 vim 实例。假设文件中的文本如下所示(file1 在左侧,file2 在右侧):

现在假设我的光标位于“foo”的“f”上,并且我希望将 file1 的第一行复制到 file2 的第一行。

一种方法是使用v$ y选择并拉出(复制)该行,然后使用Ctrl+wl将光标移动到 file2 的第一行,然后键入p粘贴复制的行。如果我这样做,然后我决定我真的不想这样做,我可以按u撤消我在 file2 中执行的粘贴命令。

另一种方法是使用 diff put 命令 dp。但是,如果在这样做之后我决定我不是故意的,我不能简单地通过按u来撤消它,因为我的光标仍在 file1 中,并且u命令将撤消对 file1 的最新更改,而不是最最近对 file2 的更改。因此,我必须使用Ctrl+wlCtrl+ww将光标移动到 file2 的窗口,然后u

所以,我的问题是:在我如上所述使用dp之后,是否有任何简单的方法可以让我撤消它而无需将光标移到另一个文件的窗口?

0 投票
1 回答
3717 浏览

vimdiff - Vimdiff - 如何提取文件中的相似行并将它们输出到文件

我是 vimdiff 的新手,并且有一个关于将两个或多个文件的相似性输出到新文件中的问题。例如,根据下图,我希望将 b、c、e、f、a 以及被比较的两个文件的名称输出到不同的文件。

一个示例文件模板可能是:

[文件 1 的名称][文件 2 的名称]

两个文件之间相似的行

你真的需要看图片

是否有任何内置的 vim 命令来执行此操作,或者我可以编写一些能够从 vim 中提取所需数据的 bash 脚本?先感谢您!