In Vim ist der nächste, den Sie bekommen können (wie Ingos Antwort und Christians Kommentar erwähnt):
augroup viminfo
autocmd!
autocmd FocusLost * wviminfo
autocmd FocusGained * rviminfo
augroup end
Es ist wichtig zu wissen, dass die Focus*automatischen Befehle nicht immer ausgeführt werden, wenn Sie Vim von einem Terminal aus verwenden, insbesondere nicht, wenn Sie tmux oder screen verwenden. Sie sollten dies zuerst mit testen :au FocusLost :echoerr "Focus lost!".
Soweit ich weiß, gibt es keine gute Lösung, wenn diese Autobefehle für Sie nicht funktionieren. Die Verwendung anderer Ereignisse (z. B. CursorHold) erscheint mir aufgrund von Zeitproblemen, die mit ziemlicher Sicherheit auftreten werden, problematisch.
Neovim wird mit "ShaDa" geliefert, einem Ersatz für das Viminfo-System von Vim. Ein Aspekt, bei dem es besser ist, Dateien aus verschiedenen Instanzen zusammenzuführen, und obwohl die Synchronisierung zwischen mehreren Instanzen ( noch ) nicht direkt unterstützt wird , scheint dies für mindestens einen Neovim-Entwickler gut zu funktionieren :
augroup shada
autocmd!
autocmd CursorHold * rshada | wshada
augroup end
Weitere :help shada-mergingInformationen zum Zusammenführungsprozess finden Sie unter.