Блокнот Windows 10 не может найти текст

10636
MSC

Когда я вставляю это в Блокнот на Windows 10:

"first_name"=>"M", "surname"=>"C", "country"=>"Australia" 

и затем попробуйте найти строку «имя» с помощью Ctrl+ F, она будет пустой:

Notepad find

Функция «Поиск в блокноте» совершенно бесполезна или я что-то упустил?

43
Вместо этого я советую Wordpad. Не уверен, что это часть Базовой Windows, хотя. Malandy 5 лет назад 1
@Malandy +1 к Wordpad за то, что он лучше, чем Notepad. Если под «базовой Windows» вы подразумеваете, что она устанавливается автоматически, то да, она поставляется с базовой Windows. MindS1 5 лет назад 4
@ MindS1 - Да, это то, что я имел в виду. Что бы вы порекомендовали вместо этого? Malandy 5 лет назад 0
@Маландия, что касается встроенных утилит Windows, Wordpad - лучшее, что вы можете получить. Лучшими альтернативами являются Notepad ++ для общего использования, Sublime Text, если вы программист, или VIM, если вы опытный пользователь. MindS1 5 лет назад 25
Я думаю, что если вы откроете файл с нулевыми символами между каждым байтом ASCII (например, `T \ x00E \ x00X \ x00T \ x00`, что может произойти, если файл UTF-16 не обнаружен как таковой), он может также вызывает странные вещи, когда вы просто увидите `TEXT`, когда нули скрыты, но никогда не найдете в нем` TEXT`. Это поведение, возможно, изменилось в более новых версиях Windows, хотя. Nick T 5 лет назад 3
.reg файлы по крайней мере в некоторых версиях Windows печально известны тем, что они UTF16 и сбивают с толку многих редакторов .... rackandboneman 5 лет назад 0
* Настоящий * ответ - использовать Notepad ++. Pikamander2 5 лет назад 5
Я всегда удивляюсь, что когда люди не используют Notepad ++. Конечно, 1995 год был хорошим временем, но он прошел. Farhan 5 лет назад 0
Я не считаю Блокнот абсолютно бесполезным. Есть много много обычных пользователей, которые не являются разработчиками. Им не нужны все необычные функции `notepad ++` или они не заботятся о них. Они могут использовать Блокнот, чтобы записать несколько заметок здесь и там. Я понимаю, что «Блокнот» сильно «урезан» для любой серьезной работы по развитию, но он также не полностью отброшен. Cricrazy 5 лет назад 1
@ Pikamander2 _real real_ ответ должен использовать Vim вместо этого. ;) Sparhawk 5 лет назад 2
@ MindS1 со всей серьезностью, я рекомендую использовать gVim в Windows, пока [цвета приглашения DOS] (https://blogs.msdn.microsoft.com/commandline/2016/09/22/24-bit-color-in-the-windows -console /) и Vim работают вместе полностью. Также gVim намного более терпим для пользователей Windows. Команда Windows сделала огромные шаги в приглашении DOS в Windows 10, чтобы сделать его способным полностью поддерживать такие вещи, как Vim. Также стоит отметить, что у любого, кто установил Git, Vim будет включен в бинарные файлы пользователя, которые идут с ним. Наличие подсветки синтаксиса внутри Vim в командной строке DOS действительно довольно трипично. icc97 5 лет назад 1
Ради всего святого, сам блокнот бесполезен. Пожалуйста, используйте современный текстовый редактор вместо того, чтобы целенаправленно стрелять себе в лицо. Spencer Williams 5 лет назад 0

5 ответов на вопрос

134
Worthwelle

Функция поиска начинается там, где вы поместили курсор. Поскольку вы вставили его в блокнот, курсор, вероятно, находится в конце документа.

Вы также можете

  1. переместить курсор в начало документа
  2. переключить направление поиска с Вниз на Вверх
Подсказка: чтобы переместить каретку в начало файла, нажмите Ctrl + Home. (Также немного придирчиво: в Windows вы обычно используете «курсор» для указателя мыши и «каретку» для ввода текста.) Andreas Rejbrand 5 лет назад 40
@ AndreasRejbrand только вы используете это, вероятно, я никогда не слышал, чтобы кто-то на самом деле говорил карет ... или, может быть, мы оба показываем наш возраст! LocustHorde 5 лет назад 22
Карет верна, но это немного похоже на разговоры о кибибайтах. В большинстве случаев это вызывает больше путаницы, чем пользы. allo 5 лет назад 27
@AndreasRejbrand Microsoft использует термины курсор и указатель для текстового курсора и курсора мыши соответственно. «Каретка» используется только для описания текстового курсора в Windows, когда речь идет о «просмотре каретки» (термин, введенный Firefox). В противном случае это символ ^ / диакритический знак. Aaron F 5 лет назад 7
Текстовый курсор упоминается почти исключительно как «каретка» в документации Windows API. Функция SetCursorPos перемещает указатель мыши (курсор) в заданную (экранную) позицию. SetCaretPos помещает текстовый курсор в заданную позицию относительно клиентской области окна. Daniel Sęk 5 лет назад 11
Microsoft, очевидно, регулярно участвует и побеждает в конкурсах, где присуждаются самые нелогичные варианты пользовательского интерфейса. rexkogitans 5 лет назад 6
Как насчет «Курсора клавиатуры»? NH. 5 лет назад 0
Просто скажите «карета». Зачем еще больше способствовать ослаблению общества? Если кто-то не знает, что это такое, он чему-то научится. Большой! codah 5 лет назад 2
Нажмите, чтобы переместить это "скальпель" решение. Закрытие и повторное открытие файла - это «топор». Клавиатуры Windows также имеют клавишу home. Почему мигающий курсор неочевиден? Это должен быть блок или толстое подчеркивание аля VT100 / 220. mckenzm 5 лет назад 0
Ой, подождите, вы, ребята, говорите о точке вставки. Mr Lister 5 лет назад 0
@codah, потому что карет это не правильное слово. Это похоже - https://en.oxforddictionaries.com/definition/caret - это отметка для обозначения предлагаемой вставки в тексте - но не то же самое. Вот, пожалуйста, вы чему-то научились. Большой! Aaron F 5 лет назад 4
https://en.wikipedia.org/wiki/Cursor_(user_interface)#Text_cursor mbomb007 5 лет назад 1
Вот это да. Я действительно тронул нерв этим вопросом :) MSC 5 лет назад 0
@allo Тем более, что мы обычно подразумеваем символ-каретку `^`, когда говорим о каретках. Mast 5 лет назад 0
58
phuclv

Блокнот не поддерживает поиск по кругу. Если вы выбираете направление поиска как « Вниз», то поиск выполняется только от курсора вперед . Аналогично Up будет искать только в обратном направлении . Обходной путь уже упоминается в ответе Уортвелла

Однако, начиная со сборки 17666, Блокнот сможет выполнять поиск по кругу, и вам не нужно возиться с этими опциями вверх / вниз. Это, вероятно, войдет в основную ветку на Windows 10 версии 1809

Обнаружение / замена в циклическом режиме: мы значительно улучшили возможности поиска / замены в Блокноте. Мы добавили возможность выполнять поиск / замену по кругу в диалоговом окне поиска, и Блокнот теперь будет помнить ранее введенные значения и состояние флажков и автоматически заполнять их при следующем открытии диалогового окна поиска. Кроме того, когда у вас выделен текст и открыт диалог поиска, мы автоматически заполним поле поиска выделенным текстом.

Анонс Windows 10 Insider Preview Build 17713

Notepad wrap around search

: o они делают блокнот полезным? Что дальше - шестнадцатеричный редактор? регулярное выражение? Почему бы просто не выбросить это и вместо этого вставить VSCode ... :) Caius Jard 5 лет назад 17
@CaiusJard: та же причина, по которой ed, а не emacs, является стандартным текстовым редактором Unix. > _> grawity 5 лет назад 2
@ CaiusJard, зачем кому-то, кто не занимается кодированием, нужен VS-код? По крайней мере, MS заставила Notepad понимать окончания строк * nix для работы WSL, и, пользуясь возможностью, исправить это, почему бы просто не сделать и другие улучшения? phuclv 5 лет назад 4
@CaiusJard У них был своего рода шестнадцатеричный редактор, хорошая старая отладка MS-DOS (думаю, он все еще может существовать в 32-битной Windows) :-) Aaron F 5 лет назад 3
@phuclv Сначала это был какой-то шутливый комментарий от меня, но суть его была; у них есть по крайней мере один действительно умный, мощный текстовый редактор, и примерно после 20 лет разработки dev notepad получает самые основные функции для повышения удобства его использования - если они будут работать таким образом, через 150 лет или около того, блокнот будет vscode, так почему бы просто не уронить блокнот и использовать какой-нибудь (выдолбленный, если вы настаиваете) vscode прямо сейчас .. Caius Jard 5 лет назад 3
Экземпляр блокнота использует 2 МБ ОЗУ и запускается мгновенно. Кодекс VS ... нет. josh3736 5 лет назад 8
Я могу представить волнение разработчика, которому было поручено добавить эти замечательные функции в Блокнот. codah 5 лет назад 1
@codah Я не знаю, является ли слово «волнение» правильным словом для добавления функций к программному обеспечению, которое, вероятно, старше самих разработчиков. Justin Lardinois 5 лет назад 0
@JustinLardinois включите ваш детектор сарказма :) codah 5 лет назад 1
@codah [Обслуживание Блокнота не является работой с полной занятостью, но это также и не пустая работа] (https://blogs.msdn.microsoft.com/oldnewthing/20180521-00/?p=98795) phuclv 5 лет назад 1
@CaiusJard причина, по которой он не получит все эти функции, заключается в том, что он должен оставаться чистым текстовым редактором, он не должен быть IDE. icc97 5 лет назад 1
5
AberrantWolf

Функция «Поиск» в блокноте выполняет поиск вперед или назад, используя текущую позицию курсора в качестве контрольной точки.

Вы можете увидеть переключатели «Вверх» и «Вниз» для направления поиска. «Вниз» ищет следующее совпадение после курсора, а «Вверх» ищет предыдущее совпадение перед курсором. При поиске он перемещает курсор так, чтобы он не находил один и тот же текст снова и снова.

Поиск не происходит, когда вы попадаете в конец документа (в отличие от многих других программ для редактирования текста).

Вы можете либо переместить курсор в начало документа, либо установить переключатель в положение «Вверх» для поиска в обратном направлении.

2
Lain

Как уже указывалось многими, причина в том, что курсор находится в конце, и он не поддерживает перенос. То, что еще не было упомянуто, вместо того, чтобы пытаться выполнить поиск в обоих направлениях (скажем, вы были посередине, вам нужно попробовать оба), вы можете просто Ctrl+ Aзатем Ctrl+ F, поскольку все выделены, он будет искать все.

Лучше использовать Ctrl + Home, так как ничего не будет выбрано, и вы не сможете случайно удалить содержимое, нажав некоторую клавишу phuclv 5 лет назад 4
-1
Coolio Joe

Функция «Поиск» в блокноте совершенно бесполезна или я что-то упустил?

Блокнот в принципе бесполезен. Я использую его только тогда, когда пишу короткие командные файлы (потому cmd.exeчто не люблю окончания строк в UNIX) или мне нужна очень быстрая блокнотная записка, чтобы записать несколько коротких заметок, которые я не против потерять в случае сбоя питания. Блокнот очень мало использует системные ресурсы и имеет самое быстрое время запуска любого текстового редактора Windows, который я когда-либо использовал, но это, вероятно, потому что он почти бесполезен. WordPad, который также поставляется с Windows, еще более бесполезен в качестве текстового редактора по ряду причин - если вам не нужно создавать файлы RTF для какой-то странной цели.

Когда вам нужно найти текст в текстовом файле в Windows, я рекомендую установить и использовать настоящий текстовый редактор. Я все еще пользуюсь Crimson Editor (версия 2004 года, а не испорченная версия Emerald Editor). Это действительно хороший редактор, если вам не нужны кодировки не-ASCII-символов - он будет работать в UTF-8, но только если вы его уговорите - и, IMO, превосходит Notepad ++ во всех основных областях редактирования текста, которые важны даже хотя это довольно старое программное обеспечение на данный момент. Crimson также неплохо справляется с загрузкой файлов журналов объемом более 200 МБ - большинство редакторов задыхаются после 30-50 МБ. UltraEdit и Vim - единственные два других текстовых редактора, которые могут обрабатывать очень большие текстовые файлы (не то, что вы просили). Я терпеть не могу Notepad ++, VS Code и большинство текстовых редакторов, но Crimson тоже не для всех.

Я рекомендую попробовать несколько разных текстовых редакторов, чтобы найти тот, который вам нравится - просто найдите «альтернатива [имя текстового редактора]» в Google, чтобы начать поиск сотен вариантов. Многие из них бесплатны, и практически любой текстовый редактор значительно превосходит Notepad, за исключением тех, которые поставляются с явным вредоносным ПО.

Если вам нужно найти конкретный текст в нескольких файлах в Windows, я рекомендую findstrкоманду из командной строки:

cd path\to\files findstr /sic:"what you want to find" * 

Это намного быстрее, чем любой другой метод поиска вещей с помощью Windows Explorer.

Я использую блокнот в качестве промежуточной области для стирки RTF-форматирования, он лечит много зла. В древние времена Help / About сообщал об установленной памяти. Это все еще полезно в качестве блокнота при копировании и вставке фрагментов данных, которые Notepad ++ должен быть запрограммирован для выделения. mckenzm 5 лет назад 2
Это на самом деле не отвечает на вопрос. Blackwood 5 лет назад 6
Просто посмотрел Crimson Editor (никогда не слышал об этом раньше) и увидел, что последняя версия была выпущена в ... 2008 году. Я сомневаюсь, что у нее даже есть 64-битная версия, и никакой поддержки Unicode нет, нет, большинство живите в странах, где ASCII недостаточно, и даже если вы говорите по-английски, вам все равно понадобятся такие символы, как → μ► ™ ✔ ... в Unicode. `большинство редакторов задыхаются после 30-50MB`. Большинство продвинутых редакторов, которые я использовал, могут без проблем обрабатывать файлы журнала сотен МБ или даже ГБ. Возможно, вы не обновлялись десятилетиями. И `findstr` не так хорош, как` grep`, если вы хотите выполнить расширенный поиск phuclv 5 лет назад 0
"найти конкретный текст в нескольких файлах в Windows, я рекомендую` findstr` ", я бы порекомендовал установить` ripgrep`, вы можете получить его из [пакета ripgrep Chocolatey] (https://chocolatey.org/packages/ripgrep) , он построен с использованием Rust и может быть смехотворно быстрым при поиске в массивных базах кода. icc97 5 лет назад 0