LoginSignup
0
2

More than 5 years have passed since last update.

素のVimでgitのHEADとのdiff

Last updated at Posted at 2017-07-03

ちょっとdiffを見たい時に。

単純な方法ですが、
新しいバッファに git show HEAD を出力して、それを開いているファイルと比較します。

対象のファイルを表示している状態で :new などで新しいバッファを作り、
:r !git show HEAD:#:. でそのバッファにHEADの内容を表示して、
:vert diffs # で先ほど開いたファイルとのdiffをとります。

ただ、:r した内容の先頭に空行が入るのが微妙ですが…。

なお、Windowsの場合はフォルダの区切りをスラッシュにしておく必要があります。

.vimrc
set shellslash

追記
コマンド化してみました。

.vimrc
command! GD :enew | execute "r !git show HEAD:#:." | :1d | :vertical diffsplit #
0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2