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

43

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

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

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

Блокнот найти

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

MSC
источник
4
@Malandy +1 к Wordpad за то, что он лучше, чем Notepad. Если под «базовой Windows» вы подразумеваете, что она устанавливается автоматически, то да, она поставляется с базовой Windows.
MindS1
25
@Маландия, что касается встроенных утилит Windows, Wordpad - лучшее, что вы можете получить. Лучшими альтернативами являются Notepad ++ для общего использования, Sublime Text, если вы программист, или VIM, если вы опытный пользователь.
MindS1
3
Я думаю, что если вы откроете файл с нулевыми символами между каждым байтом ASCII (например T\x00E\x00X\x00T\x00, что может произойти, если файл UTF-16 не обнаружен как таковой), это также может привести к странным вещам, где вы будете просто посмотрите, TEXTкак нули будут скрыты, но никогда не найдете TEXTв нем. Это поведение могло измениться в новых версиях Windows, хотя.
Ник Т
5
Реальный ответ заключается в использовании Notepad ++ вместо этого.
Pikamander2
2
@ Pikamander2 Реальный реальный ответ - использовать Vim. ;)
Sparhawk

Ответы:

133

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

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

  1. переместить курсор в начало документа
  2. переключить направление поиска с Вниз на Вверх
Worthwelle
источник
40
Подсказка: чтобы переместить каретку в начало файла, нажмите Ctrl + Home. (Также немного придирчиво: в Windows вы обычно используете «курсор» для указателя мыши и «каретку» для ввода текста.)
Андреас Рейбранд,
22
@ AndreasRejbrand, и только вы используете это, вероятно, я никогда не слышал, чтобы кто-то на самом деле говорил карет ... или, может быть, мы оба показываем наш возраст!
LocustHorde
27
Карет верна, но это немного похоже на разговоры о кибибайтах. В большинстве случаев это вызывает больше путаницы, чем пользы.
Алло
7
@AndreasRejbrand Microsoft использует термины курсор и указатель для текстового курсора и курсора мыши соответственно. «Каретка» используется только для описания текстового курсора в Windows, когда речь идет о «просмотре каретки» (термин, введенный Firefox). В противном случае это символ ^ / диакритический знак.
Аарон Ф
11
Текстовый курсор упоминается почти исключительно как «каретка» в документации Windows API. SetCursorPosФункция перемещает указатель мыши (курсор) на данной позиции (экран). SetCaretPosПомещает текстовый курсор в заданном положении относительно клиентской области окна.
Даниэль Сенк
57

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

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

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

Анонс Windows 10 Insider Preview Build 17713

Блокнот оберните вокруг поиска

phuclv
источник
17
: o они делают блокнот полезным? Что дальше - шестнадцатеричный редактор? регулярное выражение? Почему бы просто не выбросить это и вместо этого вставить VSCode .. :)
Caius Jard
4
@ CaiusJard, зачем кому-то, кто не занимается кодированием, нужен VS-код? По крайней мере, MS заставила Notepad понимать окончания строк * nix для работы WSL, и, пользуясь случаем, исправить это, почему бы не сделать другие улучшения?
phuclv
3
@CaiusJard У них был своего рода шестнадцатеричный редактор, хорошая старая отладка MS-DOS (думаю, что она все еще может существовать в 32-битной Windows) :-)
Aaron F
3
@phuclv Сначала это был какой-то шутливый комментарий от меня, но суть его была; у них есть по крайней мере один действительно умный, мощный текстовый редактор, и примерно после 20 лет разработки dev notepad получает самые основные функции для повышения удобства его использования - если они будут работать таким образом, через 150 лет или около того, блокнот будет vscode, так почему бы просто не уронить блокнот и использовать какой-нибудь (выдолбленный, если вы настаиваете) vscode прямо сейчас ..
Caius Jard
8
Экземпляр блокнота использует 2 МБ ОЗУ и запускается мгновенно. Кодекс VS ... нет.
josh3736
5

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

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

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

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

AberrantWolf
источник
2

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

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

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

Блокнот в принципе бесполезен. Я использую его только тогда, когда пишу короткие командные файлы (потому 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.

Кулио Джо
источник
2
Я использую блокнот в качестве промежуточной области для стирки RTF-форматирования, он лечит много зла. В древние времена Help / About сообщал об установленной памяти. Это все еще полезно в качестве блокнота при копировании и вставке фрагментов данных, которые Notepad ++ должен быть запрограммирован для выделения.
mckenzm
6
Это на самом деле не отвечает на вопрос.
Blackwood
Просто посмотрел Crimson Editor (никогда не слышал об этом раньше) и увидел, что последняя версия была выпущена в ... 2008 году. Я сомневаюсь, что у него даже есть 64-битная версия, и никакой поддержки Unicode нет, нет, большинство людей живите в странах, где ASCII недостаточно, и даже если вы говорите по-английски, вам все равно понадобятся такие символы, как → μ► ™ ✔👍 ... в Unicode. most editors choke after 30-50MBбольшинство продвинутых редакторов, которые я использовал, могут без проблем обрабатывать лог-файл с сотнями МБ или даже ГБ. Возможно, вы не обновлялись десятилетиями. И findstrэто не так хорошо, как grepесли бы вы хотели сделать расширенный поиск
phuclv
«найти конкретный текст в нескольких файлах в Windows, я рекомендую findstr», я бы порекомендовал установить ripgrep, вы можете получить его из пакета ripgrep Chocolatey , он построен с использованием Rust и может быть невероятно быстрым при поиске в массивных базах кода.
icc97