とにかくはやくvimで同一ファイル内の2つの範囲をサクッと比較したいメモ:linediff.vimの使い方

同じファイル内で、指定した2つの範囲を比較して、その差分を取りたい状況になりました。linediffというプラグインを発見したのでこれを使ってみます。

GitHub - AndrewRadev/linediff.vim: A vim plugin to perform diffs on blocks of code

linediff.vimの導入方法

私はVundleを使っているのでVundleでの方法になります

  1. .vimrcに以下のように追記
Plugin 'AndrewRadev/linediff.vim'
  1. vimでファイルを開き、’:PluginInstall’でプラグインをインストール

linediff.vimの使い方

  1. 比較元の文字列をビジュアルモードで選択(vキーなど)、その状態で : を入力

  2. Linediffと入力してEnter

select1
  1. 比較先の文字列をビジュアルモードで選択、その状態で : を入力

  2. Linediffと入力してEnter

select2

2つ分割された新しいバッファが開いて、差分が表示されます

result

簡単でわかりやすいですね😀linediffは「とりあえず2箇所だけ比べたい」ときにぴったりです。