Uso vim come editor principale.
Vorrei anche usare vim per diff file e modificare i file mentre si fa il diff per correggere facili cambiamenti (piuttosto che la maggior parte delle tecniche diff che sono un ciclo di diff / fix / diff / fix).
Inoltre, ci sono modi semplici per integrare vim negli strumenti diff utilizzati dagli strumenti / siti di controllo del codice sorgente (sto pensando specificamente a git ma sono sicuro che altre persone sarebbero interessate all'integrazione con altri strumenti / siti di controllo del codice sorgente).
vd () { diff $@ > /dev/null ; if [[ $? -eq 1 ]] ; then ; vimdiff -c 'windo set syntax=off' $@ ; fi ; }
e la invoco con vd file1 file2
. Usa diff
per determinare se i file differiscono e si apre solo vimdiff
se è così. Altrimenti, rimango nel guscio. Disattivo anche l'evidenziazione della sintassi in Vim perché trovo che distragga quando distraggo. Funziona solo con due file.
:Gdiff
ed:Gvdiff
entrambi i comandi ti permettono di vedere le differenze affiancate del buffer corrente se il tuo buffer corrente è gestito da git. Ti aiuta anche a risolvere i conflitti in un layout a tre finestre quando hai conflitti di unione su alcuni file