Суть современных редакторов:
- поиск начинаем по ходу набора → (опционально) тормозим при наборе если файл очень большой или с очень длинными строками → если набранная в итоге строка не найдена, то курсор находится у чёрта на рогах, где в последний раз было что-то похожее на то, что было до того, как весь текст был набран (например первая буква) → текущая позиция курсора утеряна;
- поиск (продолжение) от текущей позиции курсора ничего не нашёл до конца файла → начнём искать от начала без спросу, потому что нам виднее → и если что-то заматчится уже там → текущая позиция курсора утеряна.
И — Юзабилити.