Windows 10 Editor kann keinen Text finden

43

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:

Notepad finden

Ist die Suchfunktion von Notepad völlig nutzlos oder fehlt mir etwas?

MSC
quelle
4
@Malandy +1 für Wordpad als besser als Notepad. Wenn mit "Basis-Windows" gemeint ist, dass es automatisch installiert wird, dann wird es mit Basis-Windows geliefert.
MindS1
25
@Malandy Was die integrierten Windows-Dienstprogramme angeht, ist Wordpad das Beste, was Sie bekommen können. Die besten Alternativen sind Notepad ++ für den allgemeinen Gebrauch, Sublime Text, wenn Sie ein Programmierer sind, oder VIM, wenn Sie ein Baller-Power-User sind.
MindS1
3
Ich denke, wenn Sie eine Datei öffnen, die zwischen den einzelnen ASCII-Bytes Nullzeichen enthält (was z. B. T\x00E\x00X\x00T\x00passieren kann, wenn eine UTF-16-Datei nicht als solche erkannt wird), kann dies auch zu seltsamen Ereignissen führen sehen Sie nur, TEXTwie die Nullen versteckt werden, aber nie darin finden TEXT. Dieses Verhalten hat sich möglicherweise in neueren Windows-Versionen geändert.
Nick T
5
Die wirkliche Antwort ist, stattdessen Notepad ++ zu verwenden.
Pikamander2,
2
@ Pikamander2 Die wirklich echte Antwort ist, stattdessen Vim zu verwenden. ;)
Sparhawk

Antworten:

133

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. Schalten Sie die Suchrichtung von unten nach oben
Worthwelle
quelle
40
Tipp: Um das Caret an den Anfang der Datei zu verschieben, drücken Sie Strg + Pos1. (Auch ein bisschen Nitpicking: In Windows verwenden Sie normalerweise "Cursor" für die Mauszeiger-Sache und "Caret" für die Texteingabe-Sache.)
Andreas Rejbrand
22
@AndreasRejbrand nur du benutzt das wahrscheinlich, ich habe noch nie jemanden sagen hören, Caret ... oder vielleicht zeigen wir beide unser Alter!
LocustHorde
27
Caret ist richtig, aber es ist ein bisschen so, als würde man über Kibibytes sprechen. Es verursacht in den meisten Fällen mehr Verwirrung als Nutzen.
Allo
7
@AndreasRejbrand Microsoft verwendet die Begriffe Cursor und Zeiger für Textcursor bzw. Mauscursor. "Caret" wird nur verwendet, um den Textcursor in Windows zu beschreiben, wenn von "Caret Browsing" gesprochen wird (ein Begriff, der von Firefox eingeführt wurde). Ansonsten ist es das ^ Symbol / diakritische Zeichen.
Aaron F
11
Der Textcursor wird in der Windows-API-Dokumentation fast ausschließlich als "Caret" bezeichnet. Die SetCursorPosFunktion bewegt den Mauszeiger (Cursor) zur angegebenen (Bildschirm-) Position. Das SetCaretPoslegt den Textcursor an einer bestimmten Position relativ zum Fenster des Client - Bereich.
Daniel Sęk
57

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

Umlaufendes Suchen / Ersetzen: Wir haben das Suchen / Ersetzen in Notepad erheblich verbessert. Wir haben die Option hinzugefügt, um das Suchen / Ersetzen in Umlauf zu bringen. Notepad speichert jetzt die zuvor eingegebenen Werte und den Status der Kontrollkästchen und füllt sie automatisch auf, wenn Sie das nächste Mal das Dialogfeld "Suchen" öffnen. Wenn Sie Text ausgewählt haben und das Dialogfeld "Suchen" öffnen, wird das Suchfeld automatisch mit dem ausgewählten Text gefüllt.

Ankündigung von Windows 10 Insider Preview Build 17713

Notepad Wrap-Around-Suche

phuclv
quelle
17
: o Sie machen Notepad nützlich? Was kommt als nächstes - Hex-Editor? Regex? Warum nicht einfach rauswerfen und stattdessen VSCode eingeben .. :)
Caius Jard
4
@CaiusJard, warum sollte jeder, der nicht codiert, VS-Code benötigen? Zumindest hat MS Notepad dazu gebracht, die * nix-Zeilenenden zu verstehen, damit WSL funktioniert, und dabei die Chance genutzt, das zu beheben, warum nicht auch andere Verbesserungen?
Phuclv
3
@CaiusJard Früher hatten sie eine Art Hex-Editor, ein gutes altes MS-DOS-Debug (ich glaube, es existiert noch unter 32-Bit-Windows) :-)
Aaron F
3
@phuclv es war anfangs ein bissiger Kommentar von mir, aber die Essenz davon war; Sie verfügen über mindestens einen wirklich intelligenten und leistungsstarken Texteditor, und nach etwa 20 Jahren Entwicklungsarbeit wird Editor die grundlegendsten Funktionen erhalten, um seine Benutzerfreundlichkeit zu verbessern. Wenn sie so weitermachen, wird es in etwa 150 Jahren Editor sein vscode, also warum nicht einfach Notizblock fallen lassen und einige (ausgehöhlt, wenn Sie darauf bestehen) vscode jetzt verwenden ..
Caius Jard
8
Eine Notizblock-Instanz belegt 2 MB RAM und wird sofort gestartet. VS Code ... nicht.
Josh3736
5

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.

AberrantWolf
quelle
2

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.

Liegt
quelle
4
Es ist besser, Strg +
Start
-1

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

Notepad ist grundsätzlich unbrauchbar. Ich benutze es nur, wenn ich kurze Batch-Dateien schreibe (weil ich cmd.exekeine 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 findstrBefehl über eine Eingabeaufforderung:

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

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

Coolio Joe
quelle
2
Ich verwende Notepad als Staging-Bereich, um die RTF-Formatierung zu waschen. Es heilt viele Übel. In früheren Zeiten meldete Help / About den installierten Speicher. Es ist immer noch nützlich als Notizblock beim Kopieren und Einfügen von Datenausschnitten, für deren Hervorhebung Notepad ++ programmiert werden müsste.
McKenzm
6
Dies beantwortet die Frage nicht wirklich.
Blackwood
Ich habe gerade Crimson Editor nachgeschlagen (noch nie zuvor davon gehört) 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 ein großes Nein, nein, die meisten Leute Leben Sie in Ländern, in denen ASCII nicht ausreicht. Auch wenn Sie Englisch sprechen, benötigen Sie Symbole wie → μ► ™ ✔👍 ... in Unicode. most editors choke after 30-50MBDie 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. Und findstrist nicht so gut, als grepob Sie erweiterte Suche tun möchten
Phuclv
"Bestimmten Text in mehreren Dateien unter Windows finden Ich empfehle das findstr", ich empfehle die Installation ripgrep, 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.
ICC97