Windows 10 Notepad ไม่พบข้อความ


43

เมื่อฉันวางสิ่งนี้ลงใน Notepad บน Windows 10:

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

จากนั้นลองค้นหาสตริง "name" ด้วยCtrl+ Fมันจะว่างเปล่า:

ค้นหา Notepad

ฟังก์ชั่นค้นหาของ Notepad นั้นไร้ประโยชน์อย่างสมบูรณ์หรือฉันขาดอะไรไปหรือเปล่า?


4
@Malandy +1 ไปยัง Wordpad เพื่อความเป็นดีกว่า Notepad ถ้าโดย "base Windows" คุณหมายความว่าติดตั้งโดยอัตโนมัติใช่แล้วมันมาพร้อมกับ Windows base
MindS1

25
@Malandy ตราบใดที่ยูทิลิตี้ Windows ในตัวใช้งาน Wordpad นั้นดีที่สุดที่คุณจะได้รับ ทางเลือกที่ดีที่สุดคือ Notepad ++ สำหรับการใช้งานทั่วไป Sublime Text หากคุณเป็นโปรแกรมเมอร์หรือ VIM หากคุณเป็นผู้ใช้ไฟฟ้าแบบ baller
MindS1

3
ฉันคิดว่าถ้าคุณเปิดไฟล์ที่มีอักขระว่างระหว่างแต่ละไบต์ของ ASCII (เช่นT\x00E\x00X\x00T\x00ซึ่งอาจเกิดขึ้นหากไม่พบไฟล์ UTF-16) มันอาจทำให้เกิดสิ่งแปลก ๆ เกิดขึ้นได้ เพียงแค่ดูTEXTว่า nulls ถูกซ่อนอยู่ แต่ไม่พบTEXTในนั้น พฤติกรรมนั้นอาจมีการเปลี่ยนแปลงใน Windows เวอร์ชั่นที่ใหม่กว่า
Nick T

5
จริงคำตอบคือการใช้ Notepad ++ แทน
Pikamander2

2
@ Pikamander2 คำตอบที่แท้จริงคือใช้ Vim แทน ;)
Sparhawk

คำตอบ:


133

ฟังก์ชั่นค้นหาเริ่มต้นจากจุดที่คุณวางเคอร์เซอร์ไว้ เมื่อคุณวางลงใน Notepad เคอร์เซอร์ก็น่าจะอยู่ท้ายเอกสาร

คุณสามารถ

  1. เลื่อนเคอร์เซอร์ไปที่ตำแหน่งเริ่มต้นของเอกสาร
  2. สลับทิศทางค้นหาจากลงเป็นขึ้น

40
คำแนะนำ: หากต้องการย้ายเครื่องหมายรูปหมวกไปยังจุดเริ่มต้นของไฟล์ให้กด Ctrl + Home (เช่นกันเล็กน้อย nitpicking: ใน Windows คุณมักจะใช้ "เคอร์เซอร์" สำหรับสิ่งที่ตัวชี้เมาส์และ "caret" สำหรับสิ่งที่ป้อนข้อความ)
Andreas Rejbrand

22
@ Andreas Rejbrand มีเพียงคุณเท่านั้นที่ใช้ฉันคงไม่เคยได้ยินใครพูดคาเร็ต ... หรือบางทีเราทั้งคู่กำลังแสดงอายุของเรา!
LocustHorde

27
คาเร็ตถูกต้อง แต่มันก็เหมือนกับการพูดคุยเกี่ยวกับ Kibibytes มันทำให้เกิดความสับสนมากกว่าผลประโยชน์ในกรณีส่วนใหญ่
อัลโล

7
@AndreasRejbrand Microsoft ใช้เคอร์เซอร์เงื่อนไขและตัวชี้สำหรับเคอร์เซอร์ข้อความและเคอร์เซอร์ของเมาส์ตามลำดับ "Caret" ใช้เพื่ออธิบายเคอร์เซอร์ข้อความใน Windows เมื่อพูดถึง "การเรียกดูคาเร็ต" (คำที่ Firefox แนะนำ) มิฉะนั้นจะเป็นสัญลักษณ์ ^ / การออกเสียง
Aaron F

11
เคอร์เซอร์ข้อความถูกอ้างถึงเป็น "คาเร็ต" เกือบทั้งหมดในเอกสารคู่มือ Windows API SetCursorPosฟังก์ชั่นย้ายตัวชี้เมาส์ (เคอร์เซอร์) ไปยังตำแหน่งที่กำหนด (หน้าจอ) SetCaretPosวางเคอร์เซอร์ข้อความในตำแหน่งที่ได้รับเมื่อเทียบกับพื้นที่ของไคลเอ็นต์ของหน้าต่าง
Daniel S Danielk

57

Notepad ไม่รองรับการค้นหาแบบล้อมรอบ หากคุณเลือกทิศทางการค้นหาเป็นลงก็จะค้นหาจากเคอร์เซอร์ไปข้างหน้าเท่านั้น ในทำนองเดียวกันUpจะค้นหาย้อนหลังเท่านั้น วิธีแก้ปัญหาได้ถูกกล่าวถึงแล้วในคำตอบของเวิร์ ธ เวลล์

อย่างไรก็ตามตั้งแต่การสร้าง 17666 Notepad จะสามารถทำการค้นหาแบบต่อเนื่องและคุณไม่จำเป็นต้องยุ่งกับตัวเลือกขึ้น / ลง มีแนวโน้มว่าจะเข้าสู่สาขาหลักในWindows 10 เวอร์ชั่น 1809

ค้นหา / แทนที่โดยสรุป:เราได้ปรับปรุงประสบการณ์การค้นหา / แทนที่ใน Notepad อย่างมีนัยสำคัญ เราได้เพิ่มตัวเลือกในการค้นหา / แทนที่แบบปิดล้อมในกล่องโต้ตอบค้นหาและตอนนี้ Notepad จะจดจำค่าที่ป้อนไว้ก่อนหน้านี้และสถานะของช่องทำเครื่องหมายและเติมข้อมูลเหล่านั้นโดยอัตโนมัติในครั้งต่อไปที่คุณเปิดกล่องโต้ตอบค้นหา นอกจากนี้เมื่อคุณเลือกข้อความและเปิดกล่องโต้ตอบค้นหาเราจะเติมช่องค้นหาโดยอัตโนมัติด้วยข้อความที่เลือก

ประกาศ Windows 10 Insider Preview Build 17713

แผ่นจดบันทึกล้อมรอบการค้นหา


17
: o พวกเขากำลังทำแผ่นจดบันทึกที่มีประโยชน์? ตัวแก้ไข hex ถัดไปคืออะไร regex? ทำไมไม่เพียงโยนมันออกและนำ VSCode แทน .. :)
Caius Jard

4
@CaiusJard ทำไมใครที่ไม่ได้เข้ารหัสต้องใช้รหัส VS? อย่างน้อย MS ทำให้ Notepad เข้าใจ * จุดสิ้นสุดของบรรทัด nix เพื่อให้ WSL ทำงานและในขณะที่มีโอกาสแก้ไขว่าทำไมไม่เพียงปรับปรุงอื่น ๆ ด้วยเช่นกัน
phuclv

3
@CaiusJard พวกเขาเคยมีตัวแก้ไข hex, ดี ol 'MS-DOS debug (คิดว่ามันอาจจะยังคงอยู่ใน Windows 32 บิต) :-)
Aaron F

3
@phuclv มันเป็นความเห็นเล็กน้อยในตอนแรกจากฉัน แต่สิ่งที่สำคัญคือ พวกเขามีตัวแก้ไขข้อความที่ฉลาดและทรงพลังอย่างน้อยหนึ่งตัวและหลังจากนั้นประมาณ 20 ปีของแผ่นจดบันทึก dev จะได้รับฟีเจอร์พื้นฐานที่สุดเพื่อปรับปรุงการใช้งานของมัน - ถ้าพวกเขาดำเนินการในลักษณะนี้ในอีกประมาณ 150 ปี vscode ดังนั้นทำไมไม่เพียงแค่วางแผ่นจดบันทึกและใช้ vscode บางส่วน (หากคุณยืนยัน) vscode ในขณะนี้ ..
Caius Jard

8
อินสแตนซ์ของ Notepad ใช้ RAM ขนาด 2 MB และเริ่มต้นทันที รหัส VS ... ไม่ได้
josh3736

5

คุณสมบัติ "ค้นหา" ของ Notepad จะค้นหาไปข้างหน้าหรือข้างหลังโดยใช้ตำแหน่งปัจจุบันของเคอร์เซอร์เป็นจุดอ้างอิง

คุณสามารถเห็นปุ่มตัวเลือก "ขึ้น" และ "ลง" สำหรับทิศทางการค้นหา "ลง" ค้นหาการจับคู่ถัดไปหลังเคอร์เซอร์และ "ขึ้น" ค้นหาการจับคู่ก่อนหน้าก่อนเคอร์เซอร์ ในขณะที่คุณค้นหามันจะเลื่อนเคอร์เซอร์ไปรอบ ๆ เพื่อไม่ให้ข้อความเดิมซ้ำแล้วซ้ำอีก

การค้นหาไม่ได้ล้อมรอบเมื่อคุณกดจุดสิ้นสุดของเอกสาร (ไม่เหมือนกับโปรแกรมแก้ไขข้อความอื่น ๆ )

คุณสามารถเลื่อนเคอร์เซอร์ไปที่จุดเริ่มต้นของเอกสารหรือคุณสามารถเปลี่ยนปุ่มตัวเลือกเป็น "ขึ้น" เพื่อค้นหาแบบย้อนกลับ


2

มีหลายคนที่ชี้ให้เห็นว่าเหตุผลคือเคอร์เซอร์อยู่ท้ายและไม่รองรับการพัน สิ่งที่ยังไม่ได้กล่าวถึงแทนที่จะลองค้นหาทั้งทิศทางขึ้นและลง (สมมติว่าคุณอยู่ตรงกลางคุณจะต้องลองทั้งสองอย่าง) คุณสามารถCtrl+ Aแล้วCtrl+ Fเพราะทุกคนจะเน้นมันจะค้นหาทุกอย่าง


4
เป็นการดีกว่าที่จะใช้ Ctrl + Home เนื่องจากจะไม่มีการเลือกอะไรเลยและคุณจะไม่ลบเนื้อหาโดยไม่ได้ตั้งใจโดยการกดคีย์
phuclv

-1

ฟังก์ชั่น "ค้นหา" ของ Notepad นั้นไร้ประโยชน์อย่างสมบูรณ์หรือฉันขาดอะไรไปหรือเปล่า?

Notepad นั้นไร้ประโยชน์ ฉันจะใช้มันเฉพาะเมื่อฉันเขียนไฟล์แบทช์สั้น ๆ (เพราะcmd.exeไม่ชอบจุดสิ้นสุดบรรทัด UNIX) หรือต้องการแผ่นเริ่มต้นที่รวดเร็วมากในการจดบันทึกย่อบางอย่างที่ฉันไม่รังเกียจที่จะสูญเสียในกรณีที่ไฟฟ้าดับ Notepad มีความเบาในทรัพยากรระบบและมีเวลาเริ่มต้นที่เร็วที่สุดของตัวแก้ไขข้อความ Windows ใด ๆ ที่ฉันเคยใช้ แต่อาจเป็นเพราะมันใกล้จะไร้ประโยชน์ WordPad ซึ่งมาพร้อมกับ Windows นั้นไม่มีประโยชน์อะไรมากในฐานะโปรแกรมแก้ไขข้อความด้วยเหตุผลหลายประการ - เว้นแต่คุณจะต้องสร้างไฟล์ RTF เพื่อวัตถุประสงค์แปลก ๆ

เมื่อคุณต้องการค้นหาข้อความในไฟล์ข้อความบน Windows ฉันขอแนะนำให้ติดตั้งและใช้โปรแกรมแก้ไขข้อความจริง ฉันยังคงใช้ Crimson Editor (รุ่น 2004 ไม่ใช่รุ่น Emerald Editor ที่เสียส่วนใหญ่) มันเป็นตัวแก้ไขที่ดีจริง ๆ ตราบใดที่คุณไม่จำเป็นต้องมีการเข้ารหัสอักขระที่ไม่ใช่ ASCII - มันจะทำ UTF-8 แต่ถ้าคุณเกลี้ยกล่อมมัน - และ IMO จะชนะ Notepad ++ ในทุกส่วนหลักของการแก้ไขข้อความที่สำคัญ แม้ว่าจะเป็นซอฟต์แวร์ที่ค่อนข้างเก่าในตอนนี้ คริมสันยังจัดการกับการโหลดไฟล์บันทึกขนาด 200MB + ได้เป็นอย่างดี - บรรณาธิการส่วนใหญ่มักจะสำลักหลังจาก 30-50MB UltraEdit และ Vim เป็นตัวแก้ไขข้อความอีกสองตัวเท่านั้นที่สามารถจัดการไฟล์ข้อความที่มีขนาดใหญ่มาก (ไม่ใช่ที่คุณถาม) ฉันไม่สามารถยืน Notepad ++ รหัส VS และโปรแกรมแก้ไขข้อความส่วนใหญ่ แต่ Crimson ก็ไม่เหมาะสำหรับทุกคนเช่นกัน

คำแนะนำของฉันคือลองใช้เครื่องมือแก้ไขข้อความที่แตกต่างกันสองสามตัวเพื่อค้นหาคนที่คุณชอบ - เพียงแค่ค้นหา "ทางเลือก [ชื่อโปรแกรมแก้ไขข้อความ]" บน Google เพื่อเริ่มค้นหาตัวเลือกนับร้อย มีไม่กี่ตัวที่ฟรีและตัวแก้ไขข้อความใด ๆ ก็ดีกว่า Notepad อย่างมากยกเว้นตัวที่มาพร้อมกับมัลแวร์

หากคุณต้องการค้นหาข้อความเฉพาะข้ามหลายไฟล์ใน Windows ฉันขอแนะนำfindstrคำสั่งจาก Command Prompt:

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

มันเร็วกว่าวิธีอื่นในการค้นหาสิ่งต่าง ๆ ผ่าน Windows Explorer


2
ฉันใช้ notepad เป็นพื้นที่จัดเตรียมเพื่อล้างการจัดรูปแบบ RTF มันรักษาความชั่วร้ายมากมาย ในสมัยโบราณความช่วยเหลือ / เกี่ยวกับจะรายงานหน่วยความจำที่ติดตั้ง มันยังคงมีประโยชน์ในฐานะที่เป็นรอยขีดข่วนเมื่อคัดลอกและวางตัวอย่างของข้อมูลที่ Notepad ++ จะต้องมีการตั้งโปรแกรมให้เน้น
mckenzm

6
นี่ไม่ได้ตอบคำถามจริงๆ
Blackwood

เพิ่งค้นหา Crimson Editor (ไม่เคยได้ยินมาก่อน) และดูว่ารุ่นล่าสุดออกวางจำหน่ายในปี 2008 ฉันสงสัยว่ามันยังมีรุ่น 64 บิตและไม่มีการสนับสนุน Unicode เป็นใหญ่ไม่มีคนส่วนใหญ่ อาศัยอยู่ในประเทศที่ ASCII ไม่เพียงพอและแม้ว่าคุณกำลังพูดภาษาอังกฤษคุณยังคงต้องการสัญลักษณ์เช่น→μ►™✔👍 ... ใน Unicode most editors choke after 30-50MBบรรณาธิการขั้นสูงส่วนใหญ่ที่ฉันใช้สามารถจัดการล็อกไฟล์ได้หลายร้อย MB หรือแม้กระทั่ง GB โดยไม่มีปัญหา อาจเป็นเพราะคุณไม่ได้อัปเดตมานานหลายทศวรรษ และfindstrไม่ได้ดีเท่าgrepถ้าคุณต้องการที่จะทำการค้นหาขั้นสูง
phuclv

"ค้นหาข้อความที่เฉพาะเจาะจงในหลาย ๆ ไฟล์บน Windows ที่ฉันแนะนำfindstr" ฉันขอแนะนำให้ติดตั้งripgrepคุณสามารถรับได้จากแพ็คเกจ ripgrep Chocolateyสร้างขึ้นโดยใช้ Rust และสามารถค้นหาฐานรหัสขนาดใหญ่ได้อย่างรวดเร็ว
icc97
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.