Ich benutze vim als meinen primären Editor.
Ich würde auch gerne vim verwenden, um Dateien zu diffieren und zu modifizieren, während ich den Diff mache, um einfache Änderungen zu korrigieren (anstelle der meisten Diff-Techniken, die ein Zyklus aus diff / fix / diff / fix sind).
Darüber hinaus gibt es einfache Möglichkeiten, vim in Diff-Tools zu integrieren, die von Tools / Sites für die Quellcodeverwaltung verwendet werden (ich denke speziell an git, aber ich bin sicher, dass andere Leute an der Integration mit anderen Tools / Sites für die Quellcodeverwaltung interessiert sind).
vd () { diff $@ > /dev/null ; if [[ $? -eq 1 ]] ; then ; vimdiff -c 'windo set syntax=off' $@ ; fi ; }
und rufe sie mit auf vd file1 file2
. Es wird verwendet, diff
um festzustellen, ob sich die Dateien unterscheiden, und wird nur dann geöffnet, vimdiff
wenn dies der Fall ist. Ansonsten bleibe ich in der Shell. Ich deaktiviere auch die Syntaxhervorhebung in Vim, da ich sie beim Vergleichen als störend empfinde. Funktioniert nur mit zwei Dateien.
:Gdiff
und mit:Gvdiff
beiden Befehlen können Sie den Nebeneinanderunterschied des aktuellen Puffers sehen, wenn Ihr aktueller Puffer von git verwaltet wird. Es hilft Ihnen auch, Konflikte in einem Layout mit drei Fenstern zu lösen, wenn Sie Konflikte in einigen Dateien zusammenführen