Eu uso o vim como meu editor principal.
Eu também gostaria de usar o vim para diferenciar arquivos e modificá-los ao fazer o diff para corrigir alterações fáceis (em vez da maioria das técnicas diff, que são um ciclo de diff / fix / diff / fix).
Além disso, existem maneiras fáceis de integrar o vim nas ferramentas diff usadas pelas ferramentas / sites de controle de origem (estou pensando especificamente no git, mas tenho certeza de que outras pessoas estariam interessadas na integração com outras ferramentas / sites de controle de origem).
vd () { diff $@ > /dev/null ; if [[ $? -eq 1 ]] ; then ; vimdiff -c 'windo set syntax=off' $@ ; fi ; }
e a invoco com vd file1 file2
. Ele é usado diff
para determinar se os arquivos diferem e só é aberto vimdiff
se for o caso. Caso contrário, eu fico na concha. Também desabilito o realce de sintaxe no Vim porque acho que é perturbador ao diferir. Funciona apenas com dois arquivos.
:Gdiff
e os:Gvdiff
dois comandos permitem ver a diferença lado a lado do buffer atual, se o buffer atual for gerenciado pelo git. Também heps-lo a resolver conflitos em um layout de três janela quando você tem conflitos de mesclagem em alguns arquivos