Windows 10 Notepad kann keinen Text finden

8748
MSC

Wenn ich dies unter Windows 10 in den Editor einfügen:

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

und dann versuchen, die Zeichenfolge „name“ mit finden Ctrl+ F, es kommt leer:

Notepad finden

Ist die Find-Funktion von Notepad völlig unbrauchbar oder fehlt mir etwas?

44
Ich rate stattdessen Wordpad. Nicht sicher, ob es Teil von Base Windows ist. Malandy vor 5 Jahren 1
@Malandy +1 an Wordpad, um besser als Notepad zu sein. Wenn Sie mit "Basis-Windows" meinen, dass es automatisch installiert wird, dann wird es mit Windows-Basis geliefert. MindS1 vor 5 Jahren 4
@ MindS1 - Ja, das habe ich gemeint. Was würdest du stattdessen empfehlen? Malandy vor 5 Jahren 0
@Malandy Was das integrierte Windows-Dienstprogramm angeht, ist Wordpad das Beste, was Sie bekommen können. Die besten Alternativen sind Notepad ++ für den allgemeinen Gebrauch, Sublime Text für Programmierer oder VIM für Ballspieler. MindS1 vor 5 Jahren 25
Ich denke, wenn Sie eine Datei öffnen, die zwischen den einzelnen ASCII-Bytes Nullzeichen enthält (z. B. `T \ x00E \ x00X \ x00T \ x00` (was passieren kann, wenn eine UTF-16-Datei nicht als solche erkannt wird), kann dies passieren Es können auch seltsame Dinge passieren, bei denen Sie nur "TEXT" sehen, wenn die Nullen ausgeblendet werden, aber niemals "TEXT" darin finden. Dieses Verhalten kann sich jedoch in neueren Windows-Versionen geändert haben. Nick T vor 5 Jahren 3
.reg-Dateien auf mindestens einigen Windows-Versionen sind dafür notorisch - sie sind UTF16 und verwirren viele Editoren. rackandboneman vor 5 Jahren 0
Die * echte * Antwort ist, stattdessen Notepad ++ zu verwenden. Pikamander2 vor 5 Jahren 5
Ich bin immer wieder überrascht, wenn Leute Notepad ++ nicht verwenden. Sicher, 1995 war eine gute Zeit, aber es ist vorbei. Farhan vor 5 Jahren 0
Ich halte Notepad nicht für völlig nutzlos. Es gibt viele reguläre Benutzer, die keine Entwickler sind. Sie benötigen nicht alle ausgefallenen Funktionen von notepad ++ oder kümmern sich nicht darum. Sie können Notepad verwenden, um hier und da einige Notizen zu notieren. Ich verstehe, dass Notepad für jede ernsthafte Entwicklungsarbeit stark "verkrüppelt" ist, aber es ist auch nicht völlig wegwerfbar. Cricrazy vor 5 Jahren 1
@ Pikamander2 Die Antwort von _real real_ ist die Verwendung von Vim. ;) Sparhawk vor 5 Jahren 2
@ MindS1 in allem Ernst Ich empfehle gVim unter Windows bis zu den [DOS-Eingabefarben] (https://blogs.msdn.microsoft.com/commandline/2016/09/22/24-bit-color-in-the-windows) -console /) und Vim arbeiten vollständig zusammen. Auch gVim ist für Windows-Benutzer viel toleranter. Das Windows-Team hat in der DOS-Eingabeaufforderung in Windows 10 umfangreiche Schritte unternommen, um Dinge wie Vim vollständig unterstützen zu können. Es ist auch erwähnenswert, dass für jeden, der Git installiert hat, Vim in den Benutzer-Binärdateien enthalten ist. Syntax-Highlighting in Vim an der DOS-Eingabeaufforderung ist wirklich ziemlich trippig. icc97 vor 5 Jahren 1
Um Himmels willen, Notepad selbst ist unbrauchbar. Bitte verwenden Sie einen modernen Texteditor, anstatt sich absichtlich ins Gesicht zu schießen. Spencer Williams vor 5 Jahren 0

5 Antworten auf die Frage

134
Worthwelle

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

  1. Bewegen Sie den Cursor an den Anfang des Dokuments
  2. Wechseln Sie die Suchrichtung von Down nach Up
Tipp: Um den Einfügemarke an den Anfang der Datei zu verschieben, drücken Sie Strg + Pos1. (Auch ein bisschen Nitpicking: In Windows verwenden Sie normalerweise "Cursor" für das Mauszeiger-Ding und "Caret" für das Texteingabesystem.) Andreas Rejbrand vor 5 Jahren 40
@AndreasRejbrand nur du verwendest wahrscheinlich, ich habe noch nie gehört, dass jemand Caret sagt ... oder vielleicht zeigen wir beide unser Alter! LocustHorde vor 5 Jahren 22
Caret ist korrekt, aber es ist ein bisschen, als würde man über Kibibytes sprechen. In den meisten Fällen verursacht dies mehr Verwirrung als Nutzen. allo vor 5 Jahren 27
@AndreasRejbrand Microsoft verwendet die Begriffe Cursor und Zeiger für Text- und Mauszeiger. "Caret" wird nur zur Beschreibung des Textcursors in Windows verwendet, wenn von "Caret-Browsing" (einem von Firefox eingeführten Begriff) die Rede ist. Ansonsten ist es das ^ Symbol / Diakritisch. Aaron F vor 5 Jahren 7
Der Textcursor wird in der Windows-API-Dokumentation fast ausschließlich als "Caret" bezeichnet. Die Funktion `SetCursorPos` bewegt den Mauszeiger (Cursor) an die angegebene Position (Bildschirmposition). Der `SetCaretPos` positioniert den Textcursor an einer bestimmten Position relativ zum Client-Bereich des Fensters. Daniel Sęk vor 5 Jahren 11
Microsoft nimmt offensichtlich regelmäßig an Wettbewerben teil, bei denen die intuitivsten UI-Verhaltensweisen ausgezeichnet werden. rexkogitans vor 5 Jahren 6
Wie wäre es mit "Tastaturcursor"? NH. vor 5 Jahren 0
Sagen Sie einfach "Caret". Warum weiter zum Niedergang der Gesellschaft beitragen? Wenn jemand nicht weiß, was es ist, dann wird er etwas lernen. Großartig! codah vor 5 Jahren 2
Klicken Sie zum Umsetzen auf die "Skalpell" -Lösung. Das Schließen und Wiederöffnen der Datei ist die "Axt". Windows-Tastaturen haben auch eine Home-Taste. Warum ist der blinkende Cursor nicht offensichtlich? Es muss ein Block oder ein dicker Unterstrich ala VT100 / 220 sein. mckenzm vor 5 Jahren 0
Warten Sie, Sie sprechen über den Einfügepunkt. Mr Lister vor 5 Jahren 0
@codah, weil Caret nicht das richtige Wort ist. Es ist ähnlich - https://de.oxforddictionary.com/de/definition/caret ist eine Markierung, die auf eine vorgeschlagene Einfügung in einem Text hinweist - aber nicht dasselbe. Da gehst du, du hast etwas gelernt. Großartig! Aaron F vor 5 Jahren 4
https://en.wikipedia.org/wiki/Cursor_(user_interface)#Text_cursor mbomb007 vor 5 Jahren 1
Beeindruckend. Ich habe mit dieser Frage wirklich einen Nerv getroffen :) MSC vor 5 Jahren 0
@allo Vor allem, weil wir normalerweise den Caret-Charakter "^" meinen, wenn über Carets gesprochen wird. Mast vor 5 Jahren 0
58
phuclv

Notepad unterstützt keine Wrap-around-Suche. Wenn Sie die Suchrichtung als Abwärts auswählen, wird nur vom Cursor an gesucht . Gleichermaßen sucht Up nur rückwärts . Die Problemumgehung wird 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 den Up / Down-Optionen herumschlagen . Das wird wahrscheinlich den Hauptzweig in Windows 10 Version 1809 betreten

Wrap-around-Suchen / Ersetzen: Die Suche / Ersetzung-Erfahrung in Notepad wurde erheblich verbessert. Wir haben die Option hinzugefügt, um das Suchdialogfeld zu suchen / zu ersetzen, und Notepad speichert jetzt die zuvor eingegebenen Werte und den Status der Kontrollkästchen und füllt sie beim nächsten Öffnen des Suchdialogfelds automatisch aus. Wenn Sie Text ausgewählt und das Suchdialogfeld geöffnet haben, wird das Suchfeld automatisch mit dem ausgewählten Text gefüllt.

Ankündigung des Windows 10 Insider Preview Build 17713

Notepad wrap around search

: o machen sie den Notizblock nützlich? Was kommt als nächstes - Hex-Editor? Regex? Warum nicht einfach rausschmeißen und stattdessen VSCode einsetzen .. :) Caius Jard vor 5 Jahren 17
@CaiusJard: Der gleiche Grund, warum ed und nicht emacs der Standard-Unix-Texteditor ist. > _> grawity vor 5 Jahren 2
@CaiusJard Warum sollte jeder, der keine Kodierung macht, VS-Code benötigen? Zumindest hat MS Notepad * die Nix-Endungen für die WSL verständlich gemacht. Wenn Sie die Gelegenheit nutzen, um das Problem zu beheben, machen Sie nicht einfach weitere Verbesserungen. phuclv vor 5 Jahren 4
@CaiusJard hatte früher eine Art Hex-Editor, guter alter MS-DOS-Debugger (denke, er könnte noch in 32-Bit-Windows existieren) :-) Aaron F vor 5 Jahren 3
@phuclv es war anfangs ein bisschen ein humoristischer Kommentar von mir, aber das Wesentliche davon war; Sie haben mindestens einen wirklich intelligenten, leistungsstarken Texteditor, und nach etwa 20 Jahren hat dev notepad die grundlegendsten Funktionen zur Verbesserung der Benutzerfreundlichkeit - wenn sie auf diese Weise fortfahren, wird Notepad in etwa 150 Jahren der Fall sein vscode, warum also nicht einfach Notepad fallen lassen und etwas (ausgehöhlt, wenn Sie darauf bestehen) vscode sofort verwenden .. Caius Jard vor 5 Jahren 3
Eine Notizblockinstanz belegt 2 MB RAM und wird sofort gestartet. VS Code ... nicht. josh3736 vor 5 Jahren 8
Ich kann mir die Aufregung des Entwicklers vorstellen, der mit dem Hinzufügen dieser erstaunlichen Funktionen zu Notepad beauftragt wurde. codah vor 5 Jahren 1
Ich weiß nicht, ob "Aufregung" das richtige Wort für das Hinzufügen von Funktionen zu einer Software ist, die wahrscheinlich älter ist als der Entwickler. Justin Lardinois vor 5 Jahren 0
@JustinLardinois schalte deinen Sarkasmus-Detektor ein :) codah vor 5 Jahren 1
@codah [Notizblock verwalten ist kein Vollzeitjob, aber auch kein leerer Job] (https://blogs.msdn.microsoft.com/oldnewthing/20180521-00/?p=98795) phuclv vor 5 Jahren 1
@CaiusJard Der Grund, warum es nicht all diese Features bekommt, ist, dass es ein reiner Texteditor bleiben soll und nicht als IDE gedacht ist. icc97 vor 5 Jahren 1
5
AberrantWolf

Die "find" -Funktion von Notepad sucht entweder vorwärts oder rückwärts, wobei die aktuelle Position des Cursors als Referenzpunkt verwendet wird.

Sie können die Optionsfelder "Auf" und "Ab" für die Suchrichtung sehen. "Down" sucht nach dem nächsten Treffer nach dem Cursor und "Up" sucht nach dem vorherigen Treffer vor dem Cursor. Bei der Suche wird der Cursor so verschoben, dass derselbe Text nicht immer wieder gefunden wird.

Die Suche wird nicht umbrochen, wenn Sie das Ende eines Dokuments erreichen (im Gegensatz zu vielen anderen Textbearbeitungsprogrammen).

Sie können den Cursor entweder an den Anfang des Dokuments bewegen oder den Auswahlknopf auf "Hoch" stellen, um rückwärts zu suchen.

2
Lain

Wie viele darauf hingewiesen haben, ist der Grund dafür, dass sich der Cursor am Ende befindet, und der Wrap-around wird nicht unterstützt. Was bisher noch nicht erwähnt wurde, anstatt sowohl die Aufwärts- als auch die Abwärtssuchfunktion auszuführen (Angenommen, Sie wären in der Mitte, müssten Sie beide versuchen), können Sie einfach Ctrl+ und Adann Ctrl+ F, da alle hervorgehoben sind, wird alles durchsucht.

Es ist besser, Strg + Home zu verwenden, da nichts ausgewählt wird und Sie den Inhalt nicht versehentlich durch Drücken einer Taste löschen phuclv vor 5 Jahren 4
-1
Coolio Joe

Ist die "Find" -Funktion von Notepad völlig unbrauchbar oder fehlt mir etwas?

Notizblock ist im Grunde nutzlos. Ich verwende es nur, wenn ich kurze Stapeldateien schreibe (weil cmd.exeUNIX-Zeilenenden nicht mögen) oder ein sehr schnelles Notizblock brauche, um einige kurze Notizen zu machen, die ich im Falle eines Stromausfalls nicht verlieren möchte. Notepad ist sehr leicht in Bezug auf die Systemressourcen und hat die schnellste Startzeit eines Windows-Texteditors, den ich je verwendet habe. Dies liegt jedoch wahrscheinlich daran, dass er nahezu nutzlos ist. WordPad, das auch mit Windows geliefert wird, ist aus verschiedenen Gründen als Texteditor noch sinnloser - es sei denn, Sie müssen RTF-Dateien für einen ungewöhnlichen Zweck erstellen.

Wenn Sie unter Windows nach Text in einer Textdatei suchen müssen, empfehle ich die Installation und Verwendung eines echten Texteditors. Ich benutze immer noch den Crimson Editor (die 2004er Version, nicht die meist kaputte Emerald Editor Version). Es ist ein wirklich guter Editor, solange Sie keine Nicht-ASCII-Zeichencodierungen benötigen - er wird UTF-8 ausführen, aber nur, wenn Sie ihn dazu zwingen - und IMO Notepad ++ in allen Kernbereichen der Textbearbeitung, die sogar von Bedeutung sind obwohl es an diesem Punkt ziemlich alte Software ist. Crimson erledigt das Laden von 200MB + Log-Dateien auch recht gut - die meisten Redakteure ersticken nach 30-50 MB. UltraEdit und Vim sind die einzigen zwei anderen Texteditoren, die extrem große Textdateien verarbeiten können (nicht die von Ihnen angefragten). Ich kann Notepad ++, VS Code und die meisten Texteditoren nicht ausstehen, aber Crimson ist nicht für jeden etwas.

Meine Empfehlung ist, ein paar verschiedene Texteditoren auszuprobieren, um einen zu finden, der Ihnen gefällt. Suchen Sie einfach nach "Alternative zu [Name des Texteditors]" bei Google, um Hunderte von Optionen zu finden. Nicht wenige sind kostenlos und so ziemlich jeder Texteditor ist Notepad weit überlegen, abgesehen von den wenigen, die offensichtliche Malware enthalten.

Wenn Sie bestimmten Text in mehreren Dateien unter Windows suchen müssen, empfehle ich den findstrBefehl über eine Eingabeaufforderung:

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

Es ist WEG schneller als jede andere Methode, Dinge über Windows Explorer zu finden.

Ich verwende Notepad als Staging-Bereich zum Waschen der RTF-Formatierung. Dadurch werden viele Übel geheilt. In alten Zeiten meldete Help / About den installierten Speicher. Es ist immer noch nützlich als Notizblock beim Kopieren und Einfügen von Datenausschnitten, für die Notepad ++ zum Hervorheben programmiert werden müsste. mckenzm vor 5 Jahren 2
Dies beantwortet die Frage nicht wirklich. Blackwood vor 5 Jahren 6
Ich habe gerade den Crimson Editor (noch nie davon gehört) nachgesehen und festgestellt, dass die neueste Version im Jahr 2008 veröffentlicht wurde. Ich bezweifle, dass es sogar eine 64-Bit-Version gibt, und keine Unicode-Unterstützung ist ein großes Nein-Nein, die meisten Leute leben in Ländern, in denen ASCII nicht ausreicht, und selbst wenn Sie Englisch sprechen, benötigen Sie immer noch Symbole wie → μ► ™ ✔ ... in Unicode. Die meisten Editoren ersticken nach 30-50 MB. Die meisten fortschrittlichen Editoren, die ich verwendet habe, können problemlos eine Protokolldatei mit Hunderten von MB oder sogar GBs verarbeiten. Wahrscheinlich haben Sie sich seit Jahrzehnten nicht aktualisiert. `Findstr` ist nicht so gut wie` grep`, wenn Sie die erweiterte Suche durchführen möchten phuclv vor 5 Jahren 0
"Bestimmten Text in mehreren Dateien unter Windows finden" Ich empfehle "findstr". "Ich empfehle die Installation von" ripgrep ". Sie können ihn aus dem Paket [ripgrep Chocolatey] (https://chocolatey.org/packages/ripgrep) herunterladen. Es wurde mit Rust erstellt und kann bei der Suche durch umfangreiche Codebasen lächerlich schnell sein. icc97 vor 5 Jahren 0