vimdiffにファイル全体を表示させる


37

差異化されているファイルの内容全体をvimdiffで表示するにはどうすればよいですか?違いの色をハイライトしたいのですが、ファイル全体、つまり同じ部分も見たいです。

回答:


48

vimdifffoldmethod 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

@Thomas の答えから明らかなように、@ sleske zaは閉じませんが閉じzMます。
MycrofD

@MycrofD:はい。正確に言うzaと、単一の折り畳み(カーソルの下の折り畳み)を閉じます。zMすべての折り目を閉じます。両方とも便利です。
sleske

vimdiffコマンド自体に展開されたコンテキスト行を増やすオプションはありますか。これは、シェルスクリプトファイルから実行するときに便利です。
イスラジャ

はい、vimdoc.sourceforge.net / htmldoc / options.html# ' diffopt 'を参照してください。たとえば、設定できる42行のコンテキストで表示しますset diffopt+=context:42
ベンジャミンバニエ


3

拡張したい行にカーソルを置いてスペースバーを押すとうまくいきます!

私も時々矢印キーを使用しなければならなかったようです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.