2012-03-02 2 views
15

これらのファイルをVIMコマンドモードで比較するのに:vimdiff file1 file2を使用しますが、エラーメッセージE492: Not an editor command: vimdiffがあります。私は何かを忘れますか?それを解決する方法?VIMコマンドモードでvimdiffを使用する方法は?

Vimのマニュアルよると、はvimdiffコマンドは

+0

あなたのドキュメントにリンクしている可能性があります。私はあなたがドキュメントについて間違っていると確信しています – sehe

答えて

5

はvimdiffは、コマンドラインコマンドで利用可能であるべき、vimの

:!vimdiff file1 file2 

内側からこのようにそれを試してみてください!通常のコマンドを実行するようにvimに指示します。

+4

':diffsplit'も同じことをしていますが、既に開いているVimの中にあります。ただし、最初にファイルを開く必要があります。 – Matej

+7

私はvimの中からvimを走らせたことはありません... – Benoit

+0

あなたの答えをありがとう! – stackFish

24

私はどうなる:

:tabe file1 
:vert diffsplit file2 

すでに現在のタブで開いている他のバッファと未亡人した場合。それ以外の場合:

:e file1 
:vert diffsplit file2 

あなたの現在のタブで開いている二、三の窓を持っているし、彼らはあなたがdiffをしたいバッファを表示する場合は、各ウィンドウの差分モードをオンにする必要があります

:windo diffthis 

または同義語:windo set diff

更新 - あなたはdiffウィンドウ設定を変更するcodを使用することができvim-unimpairedを持ちます。したがって、両方のウィンドウで相違したいのはcodです。

+1

非常に便利な ':diffthis'については忘れないでください。 – sehe

+0

@sehe、yes。完了しました。 – Benoit

+2

':diffoff!'を実行すると、現在のタブページ内のすべてのウィンドウの差分モードがオフになります。 –

関連する問題