Vimdiff-如何在两个文件中隐藏所有相同的行并仅显示不同的行

标签 vim vimdiff

vimdiff file1 file2

除了差异之外,这两个文件还显示相同的行。是否可以隐藏它们?怎么做?

最佳答案

由于Vim是文本编辑器(不是专用的diff查看器),因此将保留两个文件的全部内容(因此您可以进行编辑并将其持久化)。 Vim通常只是将它们折叠起来而“隐藏”多条相同的线。它们仍然存在,只是不可见。

您可以通过context选项的'diffopt'值来影响更改周围保留了多少相同的行(默认值:上下6行)。因此,要完全折叠所有相同的行:

:set diffopt+=context:0

关于Vimdiff-如何在两个文件中隐藏所有相同的行并仅显示不同的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47471821/

相关文章:

vim - 检查视觉模式

vim - 使用 gvim 打印差异?

vim - 函数参数不求值

git - 如何在通过 Git 使用 Vimdiff 时获取 bufspec

vimdiff 和 CVS 集成

ubuntu - 如何在 .vimrc 中检测 vim 与 gvim

vim - 如何在 Vim 中将当前行移到它上面的行后面?

linux - 左右移动或混洗 vsplit 窗口

vim - MacVim - 如何正确设置 vimdiff 以与 SourceTree 一起工作?

bash - 在 shell 脚本中使用 vimdiff 进行 HTML 转换