2012-03-02 19 views
15

Desidero utilizzare :vimdiff file1 file2 per diffare questi file in modalità comando VIM, ma ho ricevuto un messaggio di errore E492: Not an editor command: vimdiff. dimentico qualcosa? come risolverlo?come usare vimdiff in modalità comando VIM?

Secondo manuale di Vim, comando vimdiff dovrebbe essere disponibile

+0

forse potresti collegare alla tua documentazione. Sono abbastanza sicuro che tu abbia torto sulla documentazione – sehe

risposta

5

vimdiff è un comando della riga di comando, provare in questo modo dall'interno di vim

:!vimdiff file1 file2 

L'! dice a vim di eseguire un comando regolare.

+4

Potrebbe anche ': diffsplit', che fa la stessa cosa ma all'interno del Vim già aperto. Il primo file deve essere già aperto, comunque. – Matej

+7

Non ho mai eseguito da dentro vim ... – Benoit

+0

bene, grazie per la tua risposta! – stackFish

24

lo farei:

:tabe file1 
:vert diffsplit file2 

se hai già vedove con altri buffer aperte nella scheda corrente. In caso contrario:

:e file1 
:vert diffsplit file2 

Se si hanno due o tre finestre aperte nella scheda corrente e visualizzare i buffer che si desidera diff, si potrebbe desiderare di attivare la modalità diff per ogni finestra:

:windo diffthis 

o, sinonimo: windo set diff.

Aggiornamento - con vim-unimpaired è possibile utilizzare cod per cambiare l'impostazione diff finestra. Quindi usa cod su entrambe le finestre che vuoi diff.

+1

non dimenticare l'utilissimo ': diffthis' – sehe

+0

@sehe, sì. Fatto. – Benoit

+2

Dopo aver finito di rilasciare ': diffoff!' Che disattiverà la modalità di diff per tutte le finestre nella tabpage corrente. –