vimdiff

有没有办法 vim 仅区分两个文件中的某些块?
vimdiff

有没有办法 vim 仅区分两个文件中的某些块?

我使用 vimdiff 作为我的首选 diff 工具。我想知道是否有办法 vimdiff 两个文件之间的某些块(最好不使用插件)。 例如,将 file1.py 中第 14 至 26 行的 getValues() fn 与 file2.py 中第 30 至 60 行的 getValues() fn 进行比较 ...

Admin

vimdiff 仅显示父行的差异
vimdiff

vimdiff 仅显示父行的差异

两个配置文件包含许多以下形式的块 block name { ..... sub block name1 { ......... sub block name2 { .... } } ..... } 例子: 输入(左): ltm pool PROD_VAS_START_STOP1_1234 { allow-nat yes allow-snat yes app-service none autoscale-group-id none descripti...

Admin

无法在 Windows 7 上运行 Vimdiff (7.4)
vimdiff

无法在 Windows 7 上运行 Vimdiff (7.4)

我最近在 Windows 7 计算机上安装了 7.4 版 gVim。尝试从 Windows 资源管理器上的上下文相关菜单比较两个文件时,我不断收到错误消息: E810:无法读取或写入临时文件 E97:无法创建差异 选定的两个文件在双窗格 gVim 视图中打开,编辑器似乎处于差异模式,但实际差异并未突出显示。 %TEMP%和环境变量%TMP%都填充了有效的目录名。 在常规 gVim 会话中打开文件并:diffthis在命令提示符中键入时,我得到了相同的响应。 这曾经在 Vim 7.3 中正常工作,但看起来在 v7.4 中发生了一些变化。 ...

Admin

Git 无法在 Cygwin 中启动 Vim
vimdiff

Git 无法在 Cygwin 中启动 Vim

我在工作笔记本电脑(Windows 7)上的 Powershell 环境中使用 Git 与 Vim 协同工作。当我提交或使用我的git vimdiff别名时,它会弹出 Vim。 我曾尝试在 Cygwin 下进行相同的设置(我本质上是一个 Unix 爱好者),但当我输入git commit或时git vimdiff,Vim 不会弹出;不过,Git 似乎在等待 Vim,因为操作直到我Ctrl-才会完成C(之后需要一分钟左右才能恢复)。我可以使用内联提交消息( )进行提交,并且我可以使用和git commit -m "I would rather type th...

Admin

Sublime Text 2 中的 Vimdiff 功能
vimdiff

Sublime Text 2 中的 Vimdiff 功能

我想知道是否有可能具有类似 vimdiff 的功能来在 Sublime Text 2 中vimdiff检查两个(或更多)文件?diffsynchronized scrolling 谢谢 ...

Admin

在 vimdiff 中关闭折叠的键?
vimdiff

在 vimdiff 中关闭折叠的键?

在 diff 模式下按下vim 中的spacebar折叠+会导致折叠打开。 如果我想再次关闭折叠,我应该输入什么?在哪里输入? ...

Admin

Subversion + Vimdiff:如何放弃 diff 过程?
vimdiff

Subversion + Vimdiff:如何放弃 diff 过程?

我已将 svn 配置为使用文本(即非图形)版本的 vim 打开差异。每当我对当前文件的更改感到满意时,我都会使用 -- 退出 vim,:qa然后打开下一个文件。我怎样才能中止此过程而不需要查看所有文件?(我不知道这是否必须在 vim 或 svn 中完成。) ...

Admin

同时使用 Vimdiff 和 git
vimdiff

同时使用 Vimdiff 和 git

我使用 vimdiff 作为 git 的 difftool。 假设我更改了 12 个文件。问题是,有时我运行git diff并在第四或第五个文件附近看到一些我想编辑/更改的内容。有时我需要在此之外进行一些更改。问题是我不能就这样:qa回去继续 hacking,因为 vimdiff 中会弹出六七个 diff。:qa如果不每次我想中止 git diff 时都查看所有这些文件,那就太乏味了。 有没有办法将 vimdiff 设置为 git 的 difftool,以便所有差异都在同一个 vim 实例中打开,例如在单独的选项卡中? ...

Admin

cygwin 中的 vimdiff 无法正常工作
vimdiff

cygwin 中的 vimdiff 无法正常工作

当我在 cygwin 中使用 vimdiff 比较两个文件时, vimdiff a.c b.c 所有线条均已折叠(如下所示) 然后我zR打开所有文件夹,但没有显示任何差异。 另一件奇怪的事情是,当我开始添加新行(通过 BUTTON o)时,它开始显示差异: 我发现我的vimdiff实际上链接到了gvim,不确定这是不是问题所在? $ type diff diff is /cygdrive/c/Program Files (x86)/Vim/vim72/diff $ type vimdiff vimdiff is /usr/bin/v...

Admin

如何在 vimdiff 中禁用 loadview
vimdiff

如何在 vimdiff 中禁用 loadview

当我使用 vimdiff 时,我试图禁用 vim 中记住我所在位置的功能。这样做的原因很简单,我不想错过已经滚动出视图的更改。 我在 mkview 和 loadview 上找到了很多文档,但没有关于如何禁用它们的文档。有人知道如何禁用 loadview 吗? 其中有趣的一点是,由于被比较的文件在开头可能有额外的代码,因此它需要与较长的文件的起始位置相匹配。 感谢 garyjohn,我已经解决了一半的问题。 if &diff au BuffWinEnter * 1 endif 剩下的问题是,当我将其与之比较的文件较高时,滚动到我更改的...

Admin

vim:比较两个文件中的两个部分,但不是整个文件?
vimdiff

vim:比较两个文件中的两个部分,但不是整个文件?

我将系统从 Nagios 2 升级到 Nagios 3,现在正在比较新旧配置文件的一些差异。 配置文件有重大变化,我不想对整个文件执行差异比较,因为 vimdiff 显示了太多不相关的差异,并且#在处理行首的注释等时遇到困难。 我可以使用 vim 或类似 vimdiff 的功能对两个不同文件中的两个特定部分执行差异比较吗? 例如,我只想比较类似这样的行: # Define a service to check the load on the local machine. define service{ use ...

Admin

显示(压缩的)tar 存档中的文件与文件之间的差异
vimdiff

显示(压缩的)tar 存档中的文件与文件之间的差异

假设我解压了一个 gz 压缩的 tar 文件,但不记得对解压后的文件做了哪些更改,或者我之前存档了一个文件夹,想知道从那时起文件发生了什么变化。 我可以用来tar -zd查看概览。然后,它显示文件foo已更改。我如何查看此文件中的更改,即文件系统上的文件与存档中的(旧)文件之间的差异(理想情况下在 vimdiff 中,但 diff 输出也可以)? ...

Admin

我如何只 dp 或者只执行行而不是 Vim diff 中的整个块?
vimdiff

我如何只 dp 或者只执行行而不是 Vim diff 中的整个块?

我目前正在使用 MacVim (Snapshot 64)“Split Diff by...”菜单选项。 该文件是Django的我settings.py从1.3.1版本到1.4版本的新文件。 我知道两个基本命令 do从另一侧“获取”(并替换)一个块。 dp将一个块“放”(并替换)到另一侧。 但是这两个命令会写入整个块,在 MacVim 中是紫色突出显示。 如果你看一下第二个块,你可以看到第 2 行和第 3 行只有 2 个单词不同:mysite和hobbes3。我只想替换每行不是整个街区。 那么,有什么命令可以替换 dodo和dpper li...

Admin