2012-03-02 99 views
15

Quiero usar :vimdiff file1 file2 para diferenciar estos archivos en modo de comando VIM, pero recibí un mensaje de error E492: Not an editor command: vimdiff. ¿Me olvido de algo? ¿como resolverlo?cómo usar vimdiff en el modo de comando VIM?

Según manual de Vim, vimdiff de comandos debe estar disponible

+0

quizás podría acceder a su documentación. Estoy bastante seguro de que está equivocado sobre la documentación – sehe

Respuesta

5

vimdiff es un comando de línea de comandos, probarlo como esto desde el interior de vim

:!vimdiff file1 file2 

El! le dice a vim que ejecute un comando regular.

+4

También podría ': diffsplit', que hace lo mismo pero dentro del ya abierto Vim. Sin embargo, el primer archivo debe estar abierto. – Matej

+7

Nunca ejecuté vim desde adentro vim ... – Benoit

+0

¡bien, gracias por su respuesta! – stackFish

24

que haría:

:tabe file1 
:vert diffsplit file2 

si ya viudas con otros buffers abiertos en la pestaña actual. De lo contrario:

:e file1 
:vert diffsplit file2 

Si tiene dos o tres ventanas abiertas en su ficha actual y mostrar los buffers que desea diff, es posible que desee activar el modo de diferencias para cada ventana:

:windo diffthis 

o, sinónimo: windo set diff.

actualización - con vim-unimpaired puede utilizar cod para cambiar el ajuste diff ventana. Entonces use cod en ambas ventanas que quiera diferenciar.

+1

no se olvide de la muy útil ': diffthis' – sehe

+0

@sehe, sí. Hecho. – Benoit

+2

Después de que termine de emitir ': diffoff!' Que apagará el modo diff para todas las ventanas en la página de pestañas actual. –

Cuestiones relacionadas