パーソナルツール

最後に保存してから、どのくらい編集したのかの差分を表示

作者: 小見 拓 最終変更 2012年01月08日 11時57分

「DiffOrig」コマンドは編集中のバッファとファイルシステム上のファイルとで、 どの部分が変更されたのかを比較、表示するコマンドです。 このコマンドを使用すると、ファイルを開いてから、あるいは最後にファイルを保存してから、 どれくらいの作業を行ったかの確認ができます。 (Windows, Mac)

概要

:DiffOrig コマンドは編集中のバッファとファイルシステム上のファイルとで、
どの部分が変更されたのかを比較、表示するコマンドです。
このコマンドを使用すると、ファイルを開いてから、あるいは最後にファイルを保存してから、
どれくらいの作業を行ったかの確認ができます。

「DiffOrig」コマンドの結果表示

Note

この :DiffOrig コマンドは「$VIMRUNTIME/vimrc_example.vim」で 最近定義されたコマンドです。
もし、 :DiffOrig コマンドが動作しないようなら、 次の可能性を検証してみてください。

  • vimエディタのバージョンが足りていない
  • 「$VIMRUNTIME/vimrc_example.vim」を読み込んでいない

:DiffOrig コマンドは「$VIMRUNTIME/vimrc_example.vim」で 次のように定義されているので、
この定義をvimエディタの設定ファイルに追加すれば、 上の状況下でも :DiffOrig コマンドが使用できるようになるかもしれません。

command DiffOrig vert new | set bt=nofile | r # | 0d_ | diffthis | wincmd p | diffthis

「DiffOrig」コマンドの使い方

コマンドの実行

vimエディタでファイルを編集したら、
そのファイルを保存する前に、ノーマルモードで次のコマンドを実行してください。
このコマンドは引数を取らないので :DiffOrig とだけ入力すれば実行できます。

:DiffOrig
「DiffOrig」コマンドの結果表示

コマンドの結果の見方

[Scratch]と表示されている方のバッファがファイルシステム上のファイル、
そうでない方(ファイル名の表示されている方)が編集中のファイルです。

「DiffOrig」コマンドの結果、「Scratch」の拡大表示

注意事項など

その他の操作は、通常のvimエディタ上での操作と変わりません。

ドキュメントアクション
コメント
blog comments powered by Disqus