使vimdiff显示整个文件


37

vimdiff如何显示差异文件的全部内容?我想要这些差异的色彩亮点,但仍然希望看到整个文件,也就是相同的部分。

Answers:


48

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

6
是的,zR要走的路。注意:za将重新创建折叠。
sleske 2010年

从@Thomas的答案可以明显看出,@ sleske za不会关闭,但zM会关闭。
MycrofD

@MycrofD:是的。准确地说:za将关闭单折(光标下方的那一折);zM将关闭所有折叠。两者都是有用的。
sleske

是否可以在vimdiff命令本身中增加未展开的上下文行。从shell脚本文件运行时,这将很有用。
itraja

是的,可以看到vimdoc.sourceforge.net/htmldoc/options.html#'diffopt ',例如,可以设置42行上下文set diffopt+=context:42
本杰明·班尼尔


3

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.