恥は/dev/nullへ by 初心者

プログラミング素人がのろのろと学んだことをつづっています♪

起動中のVimで2つのファイルの差分(diff)を調べる

疑問

Vimで2つのファイルの違い(差分)を調べる方法をネット検索すると、次のようにコマンドラインで入力する方法が出てきました。

vim -d [ファイル 1] [ファイル 2]  
または  
vimdiff [ファイル 1] [ファイル 2]  


ここで疑問が浮かびました。「Vimで作業している途中でファイルの差分を調べたくなった場合はどうすればよいのか?」という疑問です。上述した方法を使うためにVimを一度終了するのは無駄な気がするのです。

そこで、既にVimを起動している最中にファイル差分(Diff)をチェックする方法を調べてみました。

vertical diffsplitを使う

既にVimを起動している状況で2つのファイルの差分を調べる場合は次のようにします。

(1)比較したい2つのファイルのうち、1つをVim上で開いておく  
(2)ノーマルモードで :vertical diffsplit を使って、もう1つのファイルを開く  


たとえば、aaa.txt と bbb.txtというファイルを比較する場合は次のようにします。

(1) aaa.txtをVim上で開いておく  
(2) :vertical diffsplit bbb.txt を実行する