vim - Dateiverlauf öfter aktualisieren

vim - Dateiverlauf öfter aktualisieren

Ich habe mich gefragt, ob es überhaupt möglich ist, Vim dazu zu bringen, seinen Dateiverlauf häufiger zu aktualisieren.

Wenn ich beispielsweise in den Einfügemodus gehe, 20 Zeilen Code eingebe, beende und „u“ drücke, wird alles, was ich eingegeben habe, rückgängig gemacht.

Gibt es eine Möglichkeit, diese Rückgängigmachungen feingranularer zu gestalten, ohne ständig in den Einfügemodus wechseln zu müssen?

Antwort1

Einen zusätzlichen Rückgängig-Punkt können Sie explizit <C-G>uim Einfügemodus ( :help i_CTRL-G_u) erstellen.

Weil das mühsam ist, würde ich empfehlen, Mappings zu bauen, die das auslösen. Zum Beispiel beim Vervollständigen eines Satzes:

inoremap . <C-g>u.

Oder beim Einfügen eines Registers:

inoremap <C-r> <C-g>u<C-r>

Sie können auch eine erstellen, indem Sie eine kurze Pause einlegen, und zwar durch :autocmd:

autocmd CursorHoldI * call feedkeys("\<C-g>u", 'n')

verwandte Informationen