使 vimdiff 显示整个文件

pyt*_*hor 47 vimdiff

如何让 vimdiff 显示被区分的文件的全部内容?我希望差异的颜色突出显示,但仍希望查看整个文件,即相同的部分。

Ben*_*ier 58

vimdiff设置foldmethod diff以便折叠所有未更改的行。从里面vimdiff你可以通过按 来打开所有的折叠zR

如果您想始终显示完整的上下文,您可以将显示的展开上下文行的数量增加到一个较大的数字。在您的~/.vimrc

if &diff                             " only for diff mode/vimdiff
  set diffopt=filler,context:1000000 " filler is default and inserts empty lines for sync
endif
Run Code Online (Sandbox Code Playgroud)

  • 是的,`zR` 是要走的路。注意:`za` 将重新创建折叠。 (8认同)

Tho*_*mas 12

这个关于 stackoverflow 的问题的答案值得检查。

Vimdiff:可以让新手入门的最常用的命令/快捷方式是什么?

简而言之: zozc分别打开和关闭一个部分 zM以及zR分别展开和折叠所有部分


Nat*_*ate 6

将光标放在要扩展的行上并按空格键对我有用!

似乎有时我也不得不使用箭头键。