Dies ist das normale Verhalten in allen Texteditoren, auf die ich gestoßen bin.
Das Caret versucht, die Spaltenposition beizubehalten, solange Zeichen an dieser Position vorhanden sind .
Sie haben leere Zeilen ohne Zeichen, sodass der Editor die Einfügemarke nicht an einem anderen Ort als dem Zeilenanfang positionieren kann. In Ihrer Animation stelle ich fest, dass die Zeile über der ersten Zeile const
einige Leerzeichen enthält, sodass das Caret in seiner Spalte bleiben kann.
Es ist keine Lösung möglich, es sei denn, Sie füllen Ihre leeren Zeilen mit genügend Leerzeichen auf, was nicht die beste Lösung ist.