Kadaner, это не все относится к "недавним" изменениям, но раз уж вы там копаетесь, то вот вам пример (edge case):
Варинт 1. Есть текст (4 строки, 3-я пустая) в редакторе:
Курсор в позиции 1:1, ищем
.*
(by regex). Зачем? Ради интереса.
Сначала находит
11
, потом
1
, а потом
22
. Думаю что здесь пропущен вариант
(нечто пустое) в 1-й строке 3-й столбец (конец строки), не критично, но в просмотрщике похоже находит (об этом ниже). Ищем дальше.
После
22
находит
2
, а потом
(курсор в 3-й пустой строке)
Потом, соответственно,
44
и
4
НО! Если мы начнем искать тот же шаблон назад (с конца файла), но найдем
4
, потом
44
, а потом сразу
2
, а как же 3-я строка? Когда искали вперед она нашлась, а назад - обидели.
Варинт 2. Тот же файл в просмотрщике, ищем
.*
:
Сначала находит
11
, потом
1
, а потом
в 1-й строке 3-й столбец (на экране не видно, но кол-ву нажатий можно понять)
Потом, соответственно,
22
,
2
, а потом
во 2-й строке 3-й столбец
Потом,
(курсор в 3-й пустой строке)
Ну а потом
44
и
4
НО! Если после найденной строки
4
начнем искать назад (AltF7), то полная хрень получается, т.е. ничего не находит.
P. S. Можно вернуть горячую клавишу на 'g' в (due to muscle memory)?
[x] Re
gular expressions