Какая точка инкрементального поиска в возвышенном тексте?
В конце этого урока: https://www.youtube.com/watch?v=ICxMZGLKEbU автор делает его похожим на Incremental Найти (CTRL + I) - это как-то быстрый способ получить один курсор из любого места в отредактированном документе в определенное место, чем при использовании Regular Find (CTR + F), но я не видят разницы в количестве необходимых шагов. Вы нажимаете клавиши, набираете слово, к которому хотите перейти, а затем либо нажмите ENTER (Incremental) или ESCAPE (Regular).
Кроме того, я не совсем понимаю, почему он называется incremental.
Ответы
Ответ 1
Между двумя функциями существует небольшое различие. С помощью Find
(Ctrl F) вы вводите то, что ищете, и каждый раз, когда вы нажимаете Enter, отображается следующее вхождение шаблона, но это не выбор, в котором вы можете начните печатать сразу - сначала нужно нажать Esc, а выделение будет изменено на выделение.
С Incremental Find
(Ctrl I), с другой стороны, вы начинаете вводить свой шаблон, а когда вы нажимаете Enter, выделение Find
превращается в выборку, диалоговое окно исчезает, и вы сразу можете начать редактирование выделения. Это экономит всего одно нажатие клавиши по методу Find
, но имеет тот недостаток, что, если вы не нажмете F3 (Find Next
), вы редактируете только первый экземпляр найденного шаблона.
Это своего рода тонкая разница, и каждый из них можно использовать в разных ситуациях. Играйте с ними обоими и смотрите, как каждый вписывается в ваш рабочий процесс.
Ответ 2
Единственное функциональное различие (отличное от использования разных ключей) заключается в том, что при инкрементном поиске вы можете либо вернуться к исходной позиции курсора, либо нажав ESC, либо остаться на найденном результате, нажав RETURN..., тогда как полная функция Find не дает вам возможности вернуться в исходное положение (хотя вы можете легко сделать это с помощью команды Goto > Back Back после выхода из вашего поиска).
Итак, в одном очень ограниченном случае использования "Я хочу сохранить 1 нажатие клавиши в том случае, если я хочу вернуться к исходной позиции курсора после поиска и просмотра того, что я нашел, но не изменил его вообще", инкрементный поиск имеет нормальную функциональность. Тем не менее, для меня это вред, потому что всякий раз, когда я пытаюсь выполнить инкрементный поиск, я случайно ударяю по этому ключу ESCAPE (потому что моя мышечная память так привыкла к нему из обычной функции поиска) и вам нужно снова выполнить поиск.
Следовательно, практически говоря, я считаю, что лучше всего игнорировать существование Инкрементного поиска. Зачем пытаться научить свои пальцы отдельной последовательности клавиатурных команд и вечно-слегка отличающейся ментальной модели того, как она работает (но без каких-либо практических различий, кроме сохранения 1 нажатия клавиши в крайнем случае за счет запуска ее случайно чаще, чем вы хотите, чтобы это действительно произошло специально)?
Исторически сложилось так, что инкрементный поиск - это отсрочка от старых текстовых редакторов, у которых не было функциональности поиска (ИМО) как Sublime. (На самом деле я думаю, что интерфейс поиска Sublime v2 работал не так гладко, как v3, так что, возможно, это было более полезно в старые времена Sublime?)
Ответ 3
Поведение Ctrl+F
копирует поведение диалога поиска, реализованное в большинстве основных программ. Инкрементальный поиск копирует функциональность Emacs 'Инкрементный поиск.