web-dev-qa-db-ja.com

Vimの2つのタブを比較する

シナリオ:Vimを開いてテキストを貼り付けました。 :tabeで2番目のタブを開き、そこに他のテキストを貼り付けます。

目標:両方のテキストをファイルに書き込んでvimdiffで開くのと同等の出力を持つ3番目のタブが欲しい。

私が見つけることができる最も近いものは「現在のバッファをファイルと比較する」ですが、開いているが保存されていない2つのバッファをdiffingしないことです。

118
dukedave

新しいファイルではなく、同じタブで2番目のファイルを開くことをお勧めします。

私が普段やっていることは次のとおりです。

:edit file1
:diffthis
:vnew
:edit file2
:diffthis

:vnew コマンドは、現在のビューを垂直に分割して、そこで2番目のファイルを開くことができるようにします。 :diffthis (または短い::difft)コマンドが各ビューに適用されます。

185
Jan

:diffthis または :diffsplit を試すことをお勧めします

38
joeslice

垂直分割で2つのファイルを開いたら、実行します

:windo diffthis

25
A B

すべてのタブのコンテンツはバッファ内にあります。バッファを見てください:

:buffers

現在のタブのコンテンツと比較する必要があるコンテンツの正しい番号を見つけます。

現在のタブ内のバッファーを開きます(f.e.バッファー番号4)

:sb 4

または、垂直ビューの場合:

:vertical sb 4

次に、コンテンツを次のように簡単に差分できます

:windo diffthis

差分分析を終了した場合、次を入力できます。

:windo diffoff
1
snap