Vimdiff は、Vim内でファイルの視覚的な差分比較と3方向マージを強力にサポートします。
はじめに
差分間の移動
| ショートカット | 説明 |
|---|---|
]c |
次の差分箇所へジャンプ |
[c |
前の差分箇所へジャンプ |
マージと編集
| ショートカット | 説明 |
|---|---|
do |
Diff Obtain (do): もう一方のウィンドウの差分を作業中バッファへ取り込む |
dp |
Diff Put (dp): 作業中バッファの差分をもう一方のウィンドウへ反映する |
:diffupdate |
バッファ間の差分を再スキャンして再評価 |
ZQ |
変更を保存・確認せずに終了 |
差分比較時の折りたたみ管理 (Folds)
| ショートカット | 説明 |
|---|---|
zo / zO |
現在の折りたたみを開く / 再帰的に開く |
zc / zC |
現在の折りたたみを閉じる / 再帰的に閉じる |
za / zA |
現在の折りたたみを切り替え / 再帰的に切り替え |
zv |
カーソル位置が見えるように折りたたみを展開 |
zM |
バッファ全体のすべての折りたたみを閉じる |
zR |
バッファ全体のすべての折りたたみを開く |
zm |
折りたたみレベルを上げる (より多く折りたたむ) |
zr |
折りたたみレベルを下げる (折りたたみを展開) |
zx |
折りたたみルールを再適用 |