Wenn externe Änderungen an einer Datei vorgenommen werden, die in Vim bearbeitet wird, kann ich den Inhalt der Datei von neu laden :edit
. Nehmen wir jedoch an, dass ich (intern) Änderungen an der Datei vorgenommen habe, die ich beibehalten möchte. Gibt es eine Möglichkeit, die beiden Änderungssätze (extern und intern) zu integrieren? Soweit ich weiß, werden :edit
einfach die externen Änderungen vorgenommen.
10
:h autoread
? Ist es das, wonach du suchst?:autoread
liest die externen Änderungen ein, aber für den Fall, dass Änderungen an der Datei vorgenommen werden, die automatisch gelesen wird, benachrichtigt mich vim, dass Änderungen an der Datei vorgenommen wurden, seit ich meine internen Änderungen vorgenommen habe. Ich suche nach einer Möglichkeit, die externen Änderungen mit den internen Änderungen zusammenzuführen.:h :DiffOrig
?Antworten:
Um auf den Kommentar von Christian Brabandt einzugehen, folgt eine Zerlegung des
DiffOrig
Befehls:Voller Befehl:
Zersetzung:
In einer alternativen Version wird die
++edit
Option zum Lesen verwendet. Die Optionswerte bleiben so erhalten, als würde eine Datei bearbeitet.Verweise:
:h vert
:h 'bt'
:h read
:h ++edit
:h diffthis
:h wincmd
quelle