Wenn ich das in Notepad unter Windows 10 einfüge:
"first_name"=>"M", "surname"=>"C", "country"=>"Australia"
und dann versuchen, die Zeichenfolge "Name" mit Ctrl+ zu finden F, es kommt leer:
Ist die Suchfunktion von Notepad völlig nutzlos oder fehlt mir etwas?
T\x00E\x00X\x00T\x00
passieren kann, wenn eine UTF-16-Datei nicht als solche erkannt wird), kann dies auch zu seltsamen Ereignissen führen sehen Sie nur,TEXT
wie die Nullen versteckt werden, aber nie darin findenTEXT
. Dieses Verhalten hat sich möglicherweise in neueren Windows-Versionen geändert.Antworten:
Die Suchfunktion beginnt dort, wo Sie den Cursor platziert haben. Da Sie in Notepad eingefügt haben, befindet sich der Cursor wahrscheinlich am Ende des Dokuments.
Du kannst entweder
quelle
SetCursorPos
Funktion bewegt den Mauszeiger (Cursor) zur angegebenen (Bildschirm-) Position. DasSetCaretPos
legt den Textcursor an einer bestimmten Position relativ zum Fenster des Client - Bereich.Notepad unterstützt keine Umlaufsuche. Wenn Sie die Suchrichtung als Nach unten auswählen , wird nur ab dem Cursor gesucht . Ähnlich sucht Up nur rückwärts . Die Problemumgehung ist bereits in der Antwort von Worthwelle erwähnt
Seit Build 17666 ist Notepad jedoch in der Lage, eine Umlaufsuche durchzuführen, und Sie müssen sich nicht mit diesen Auf- / Ab-Optionen herumschlagen . Das wird wahrscheinlich in den Hauptzweig von Windows 10, Version 1809, gelangen
quelle
Die "Suchen" -Funktion von Notepad sucht entweder vorwärts oder rückwärts, wobei die aktuelle Position des Cursors als Bezugspunkt verwendet wird.
Sie können die Optionsfelder "Auf" und "Ab" für die Suchrichtung sehen. "Ab" sucht nach der nächsten Übereinstimmung nach dem Cursor und "Auf" sucht nach der vorherigen Übereinstimmung vor dem Cursor. Während der Suche wird der Cursor so verschoben, dass nicht immer wieder derselbe Text gefunden wird.
Die Suche wird nicht umbrochen, wenn Sie das Ende eines Dokuments erreichen (im Gegensatz zu vielen anderen Textbearbeitungsprogrammen).
Sie können entweder den Cursor an den Anfang des Dokuments bewegen oder das Optionsfeld auf "Nach oben" setzen, um rückwärts zu suchen.
quelle
Wie viele darauf hingewiesen haben, ist der Grund dafür, dass der Cursor am Ende ist und kein Wrap-Around unterstützt. Was bisher noch nicht erwähnt wurde, anstatt beide Richtungen zu durchsuchen (Angenommen, Sie wären in der Mitte, Sie müssten beide versuchen), können Sie einfach Ctrl+ Adann Ctrl+ F, da alle markiert sind, wird alles durchsucht.
quelle
Notepad ist grundsätzlich unbrauchbar. Ich benutze es nur, wenn ich kurze Batch-Dateien schreibe (weil ich
cmd.exe
keine UNIX-Zeilenenden mag) oder einen sehr schnellen Notizblock benötige, um ein paar kurze Notizen zu machen, die ich bei einem Stromausfall gerne verlieren würde. Notepad ist sehr ressourcenschonend und hat die schnellste Startzeit aller Windows-Texteditoren, die ich je verwendet habe, aber das liegt wahrscheinlich daran, dass es nahezu unbrauchbar ist. WordPad, das auch mit Windows geliefert wird, ist aus verschiedenen Gründen als Texteditor noch nutzloser - es sei denn, Sie müssen RTF-Dateien aus irgendeinem Grund erstellen.Wenn Sie unter Windows Text in einer Textdatei suchen müssen, empfehle ich, einen echten Texteditor zu installieren und zu verwenden. Ich benutze immer noch Crimson Editor (die 2004-Version, nicht die meist defekte Emerald Editor-Version). Es ist ein wirklich guter Editor, solange Sie keine Nicht-ASCII-Zeichencodierung benötigen - UTF-8, aber nur, wenn Sie es überreden - und IMO schlägt Notepad ++ in allen Kernbereichen der Textbearbeitung, die überhaupt wichtig sind obwohl es zu diesem Zeitpunkt ziemlich alte Software ist. Crimson kann auch gut 200MB + Log-Dateien laden - die meisten Editoren ersticken nach 30-50MB. UltraEdit und Vim sind die einzigen anderen beiden Texteditoren, die extrem große Textdateien verarbeiten können (nicht die, die Sie gefragt haben). Ich kann Notepad ++, VS Code und die meisten Texteditoren nicht leiden, aber Crimson ist auch nicht jedermanns Sache.
Ich empfehle, ein paar verschiedene Texteditoren auszuprobieren, um eine zu finden, die Ihnen gefällt. Suchen Sie einfach bei Google nach "Alternative zu [Name des Texteditors]", um Hunderte von Optionen zu finden. Nicht wenige sind kostenlos und so gut wie jeder Texteditor ist Notepad weit überlegen, mit Ausnahme der wenigen, die offensichtliche Malware enthalten.
Wenn Sie unter Windows bestimmten Text in mehreren Dateien suchen müssen, empfehle ich den
findstr
Befehl über eine Eingabeaufforderung:Es ist viel schneller als jede andere Methode, Dinge über den Windows Explorer zu finden.
quelle
most editors choke after 30-50MB
Die fortschrittlichsten Editoren, die ich verwendet habe, können problemlos eine Protokolldatei mit Hunderten von MB oder sogar GB verarbeiten. Wahrscheinlich haben Sie seit Jahrzehnten nicht aktualisiert. Undfindstr
ist nicht so gut, alsgrep
ob Sie erweiterte Suche tun möchtenfindstr
", ich empfehle die Installationripgrep
, Sie können es aus dem Paket ripgrep Chocolatey herunterladen , es wurde mit Rust erstellt und kann unglaublich schnell beim Durchsuchen von massiven Codebasen sein.