Zitat:
wird der Text trotzdem gefunden allerdings nur wenn kein manueller Zeilenumbruch vorhanden ist.
genau da liegt doch das Problem.
SynEdit verwaltet die einzelnen Zeilen in einer Stringlist.
Und die SynEdit-Suche sucht demzufolge auch nur Zeichen innerhalb eines Strings (also in Editor.Lines) und nicht String-übergreifend (Editor.Text).
Du müsstest Dir also eine eigene Suche basteln, die in Editor.Text das Vorkommen sucht (z.B.: Pos('mein#13#10text', Editor.Text)) und in eine entsprende Carret-Position umsetzt.
Musst aber beachten, dass SynEdit verschiedene ZeilenEnde-Marker zulässt.