Yo uso vim como mi editor principal.
También me gustaría usar vim para archivos diff y modificar los archivos mientras hago el diff para corregir cambios fáciles (en lugar de la mayoría de las técnicas diff que son un ciclo de diff / fix / diff / fix).
Además, existen formas fáciles de integrar vim en las herramientas diff utilizadas por las herramientas / sitios de control de código fuente (estoy pensando específicamente en git pero estoy seguro de que otras personas estarían interesadas en integrarse con otras herramientas / sitios de control de código fuente).
vd () { diff $@ > /dev/null ; if [[ $? -eq 1 ]] ; then ; vimdiff -c 'windo set syntax=off' $@ ; fi ; }
y la invoco con vd file1 file2
. Se utiliza diff
para determinar si los archivos difieren y solo se abre vimdiff
si es así. De lo contrario, me quedo en la cáscara. También deshabilito el resaltado de sintaxis en Vim porque me parece que distrae cuando difiero. Solo funciona con dos archivos.
:Gdiff
y:Gvdiff
ambos comandos te permiten ver la diferencia lado a lado del búfer actual si tu git actual maneja tu búfer actual. También le ayuda a resolver conflictos en un diseño de tres ventanas cuando tiene conflictos de fusión en algunos archivos