it-swarm-es.tech

Comparar dos archivos en Vim

¿Es posible ver dos archivos uno al lado del otro en Vim? Si es así, ¿cómo puedo configurar mi editor para hacer esto? ¿Hay alguna forma de diff entre los dos archivos dentro de Vim?

Soy consciente de la :next y :prev comandos, pero esto no es lo que busco. Realmente sería bueno ver los dos archivos en conjunto.

65
Zaid

Abra la vista de lado a lado:

Ctrl+w v

Cambiar entre ellos:

Ctrl+w h or l

Verifique el comando vimdiff, parte del paquete vim, si desea una vista de tipo diff:

vimdiff file1.txt file2.txt
46
maxschlepzig

También puede abrir vim en modo de pantalla dividida, con el -O opción:-

vim -O file1 [file2 ...]

Para activar el modo diff, debe ejecutar :diffthis comando en cada panel.

Otro escenario de caso de uso es si ya tiene un archivo abierto en vim y desea abrirlo y compararlo con otro. Luego puede usar los siguientes comandos vim: -

:vs otherfile (open otherfile in vertical split screen)
:diffthis (turn on diff mode in original file)
Ctrl+w l  (swap to newly opened file)
:diffthis (turn on diff mode in opened file)

Luego puede desactivar el modo diff en cada panel con el comando vim :diffoff.

EDITAR
Y el otro estándar que no se ha mencionado: -

vim -d file1 [file2 ...]

Esto es equivalente a llamar a vimdiff directamente.

44
Alex Leach

También puede usar el comando vimdiff.

Ejemplo:

vimdiff file1.txt file2.txt
9
Ákos Kovács

O simplemente abra el primer archivo en VIM, luego :vert diffsplit file2 :vert hace que divida la pantalla verticalmente.

diffsplit hace una diferencia y divide los archivos y los desplaza para bloquearlos.

4
Dustin