Windows 10 Notepad tidak dapat menemukan teks

43

Ketika saya menempelkan ini ke Notepad pada Windows 10:

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

dan kemudian coba cari string "name" dengan Ctrl+ F, muncul kosong:

Notepad find

Apakah fungsi Notepad's Find sama sekali tidak berguna atau saya melewatkan sesuatu?

MSC
sumber
4
@Malandy +1 ke Wordpad karena lebih baik dari Notepad. Jika dengan "base Windows" maksud Anda diinstal secara otomatis, maka ya, ia datang dengan Windows dasar.
MindS1
25
@Malandy sejauh utilitas Windows bawaan berjalan, Wordpad adalah yang terbaik yang bisa Anda dapatkan. Alternatif terbaik adalah Notepad ++ untuk penggunaan umum, Sublime Text jika Anda seorang programmer, atau VIM jika Anda seorang pengguna daya baller.
MindS1
3
Saya pikir jika Anda membuka file yang memiliki karakter nol di antara setiap byte ASCII (misalnya T\x00E\x00X\x00T\x00, yang mungkin terjadi jika file UTF-16 tidak terdeteksi seperti itu), itu juga dapat menyebabkan hal-hal aneh terjadi, di mana Anda akan lihat saja TEXTsaat nulls disembunyikan, tetapi tidak pernah menemukannya TEXT. Perilaku itu mungkin telah berubah di versi Windows yang lebih baru.
Nick T
5
The nyata Jawabannya adalah dengan menggunakan Notepad ++ sebagai gantinya.
Pikamander2
2
@ Pikamander2 Jawaban sebenarnya adalah menggunakan Vim. ;)
Sparhawk

Jawaban:

133

Fungsi Temukan dimulai dari tempat Anda meletakkan kursor. Karena Anda menempelkan ke Notepad, kursor kemungkinan ada di akhir dokumen.

Anda juga bisa

  1. pindahkan kursor ke awal dokumen
  2. alihkan arah Temukan dari Bawah ke Atas
Worthwelle
sumber
40
Petunjuk: Untuk memindahkan tanda sisipan ke awal file, tekan Ctrl + Home. (Juga, sedikit nitpicking: di Windows, Anda biasanya menggunakan "kursor" untuk hal penunjuk mouse dan "tanda sisipan" untuk hal input teks.)
Andreas Rejbrand
22
@AndreasRejbrand hanya Anda yang menggunakan itu, saya belum pernah mendengar ada orang yang mengatakan caret ... atau mungkin kita berdua menunjukkan usia kita!
LocustHorde
27
Caret benar, tetapi ini seperti berbicara tentang Kibibytes. Ini menyebabkan lebih banyak kebingungan daripada manfaat dalam banyak kasus.
allo
7
@AndreasRejbrand Microsoft menggunakan kursor dan kursor istilah untuk kursor teks dan kursor mouse, masing-masing. "Caret" hanya digunakan untuk menggambarkan kursor teks di Windows ketika berbicara tentang "penjelajahan caret" (istilah yang diperkenalkan oleh Firefox). Kalau tidak, itu adalah simbol ^ / diakritik.
Aaron F
11
Kursor teks dirujuk hampir secara eksklusif sebagai "tanda sisipan" dalam dokumentasi Windows API. The SetCursorPosFungsi bergerak pointer mouse (kursor) ke diberikan (layar) posisi. The SetCaretPosmenempatkan kursor teks pada posisi tertentu relatif terhadap wilayah klien jendela.
Daniel Sęk
57

Notepad tidak mendukung pencarian menyeluruh. Jika Anda memilih mencari arah sebagai Bawah maka hanya pencarian dari kursor seterusnya . Demikian pula Naik hanya akan mencari mundur . Solusinya sudah disebutkan dalam jawaban Worthwelle

Namun karena build 17666 Notepad akan dapat melakukan pencarian menyeluruh dan Anda tidak perlu dipusingkan dengan opsi Atas / Bawah. Itu kemungkinan akan memasuki cabang utama pada Windows 10 versi 1809

Wrap-around find / replace: Kami telah membuat peningkatan signifikan pada pengalaman find / replace di Notepad. Kami menambahkan opsi untuk melakukan wrap-around find / replace ke dialog find dan Notepad sekarang akan mengingat nilai yang dimasukkan sebelumnya dan status kotak centang dan secara otomatis mengisinya saat berikutnya Anda membuka dialog find. Selain itu, ketika Anda memiliki teks yang dipilih dan membuka dialog temukan, kami akan secara otomatis mengisi bidang pencarian dengan teks yang dipilih.

Mengumumkan Windows 10 Insider Preview Build 17713

Notepad membungkus pencarian

phuclv
sumber
17
: o mereka membuat notepad berguna? Apa selanjutnya - hex editor? regex? Mengapa tidak membuang saja dan memasukkan VSCode sebagai gantinya .. :)
Caius Jard
4
@CaiusJard mengapa orang yang tidak melakukan pengkodean membutuhkan kode VS? Setidaknya MS membuat Notepad memahami akhiran * nix line agar WSL berfungsi, dan sambil mengambil kesempatan untuk memperbaikinya, mengapa tidak melakukan perbaikan lain juga?
phuclv
3
@CaiusJard mereka dulu memiliki semacam hex editor, baik debug MS-DOS (pikir itu mungkin masih ada di Windows 32-bit) :-)
Aaron F
3
@ phuclv pada awalnya sedikit komentar dari saya, tetapi intinya adalah; mereka memiliki setidaknya satu editor teks yang benar-benar cerdas, kuat, dan setelah sekitar 20 tahun dev notepad mendapatkan fitur paling dasar untuk meningkatkan kegunaannya - jika mereka melanjutkan dengan cara ini, dalam sekitar 150 tahun atau lebih, notepad akan menjadi vscode, jadi mengapa tidak hanya menjatuhkan notepad dan menggunakan beberapa (dilubangi, jika Anda bersikeras) vscode sekarang ..
Caius Jard
8
Mesin virtual notepad menggunakan 2 MB RAM dan mulai secara instan. Kode VS ... tidak.
josh3736
5

Fitur "find" Notepad mencari maju atau mundur menggunakan posisi kursor saat ini sebagai titik referensi.

Anda dapat melihat tombol radio "Atas" dan "Bawah" untuk arah pencarian. "Turun" mencari kecocokan berikutnya setelah kursor, dan "Naik" mencari kecocokan sebelumnya sebelum kursor. Saat Anda mencari, kursor bergerak di sekitar sehingga tidak menemukan teks yang sama berulang-ulang.

Pencarian tidak membungkus ketika Anda menekan ujung dokumen (tidak seperti banyak program pengeditan teks lainnya).

Anda dapat memindahkan kursor ke awal dokumen, atau Anda dapat mengubah tombol radio menjadi "Atas" untuk mencari secara terbalik.

AberrantWolf
sumber
2

Seperti banyak yang telah menunjukkan alasannya adalah kursor ada di akhir, dan itu tidak mendukung membungkus. Apa yang belum disebutkan daripada mencoba keduanya pencarian arah atas dan ke bawah (Katakan Anda berada di tengah, Anda perlu mencoba keduanya) Anda bisa Ctrl+ Amaka Ctrl+ F, karena semua yang disorot itu akan mencari semuanya.

Lain
sumber
4
Lebih baik menggunakan Ctrl + Home karena tidak ada yang akan dipilih dan Anda tidak akan secara tidak sengaja menghapus konten dengan menekan beberapa tombol
phuclv
-1

Apakah fungsi "Temukan" Notepad sama sekali tidak berguna atau apakah saya melewatkan sesuatu?

Notepad pada dasarnya tidak berguna. Saya hanya menggunakannya ketika saya sedang menulis file batch pendek (karena cmd.exetidak suka akhiran baris UNIX) atau perlu catatan awal yang sangat cepat untuk mencatat beberapa catatan singkat yang saya tidak keberatan kehilangan jika terjadi pemadaman listrik. Notepad sangat ringan pada sumber daya sistem dan memiliki waktu startup tercepat dari semua editor teks Windows yang pernah saya gunakan tetapi itu mungkin karena itu hampir tidak berguna. WordPad, yang juga dilengkapi dengan Windows, bahkan lebih tidak berguna sebagai editor teks karena berbagai alasan - kecuali Anda perlu membuat file RTF untuk beberapa tujuan aneh.

Ketika Anda perlu menemukan teks dalam file teks di Windows, saya sarankan menginstal dan menggunakan editor teks nyata. Saya masih menggunakan Crimson Editor (versi 2004, bukan versi Emerald Editor yang paling rusak). Ini adalah editor yang sangat bagus selama Anda tidak memerlukan pengkodean karakter non-ASCII - itu akan melakukan UTF-8 tetapi hanya jika Anda membujuknya - dan, IMO, mengalahkan Notepad ++ pada semua area inti dari pengeditan teks yang penting bahkan meskipun ini perangkat lunak yang cukup lama pada saat ini. Crimson juga menangani memuat 200MB + file log dengan cukup baik - kebanyakan editor tersedak setelah 30-50MB. UltraEdit dan Vim adalah satu-satunya dua editor teks di luar sana yang dapat menangani file teks yang sangat besar (bukan yang Anda tanyakan). Saya tidak tahan dengan Notepad ++, VS Code, dan sebagian besar editor teks tetapi Crimson juga tidak untuk semua orang.

Rekomendasi saya adalah mencoba beberapa editor teks yang berbeda untuk menemukan yang Anda sukai - cukup cari "alternatif untuk [nama editor teks]" di Google untuk mulai menemukan ratusan opsi. Cukup banyak yang gratis dan hampir semua editor teks jauh lebih unggul daripada Notepad kecuali beberapa yang datang dengan malware yang jelas.

Jika Anda perlu menemukan teks tertentu di banyak file di Windows, saya merekomendasikan findstrperintah dari Command Prompt:

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

Ini WAY lebih cepat daripada metode lain untuk menemukan sesuatu melalui Windows Explorer.

Coolio Joe
sumber
2
Saya menggunakan notepad sebagai area pementasan untuk mencuci format RTF, ini menyembuhkan banyak kejahatan. Pada zaman kuno Help / About akan melaporkan memori yang dipasang. Ini masih berguna sebagai kertas awal saat menyalin dan menempelkan potongan data yang perlu diprogram Notepad ++ untuk disorot.
mckenzm
6
Ini tidak benar-benar menjawab pertanyaan.
Blackwood
Baru saja melihat Crimson Editor (tidak pernah mendengarnya sebelumnya) dan melihat bahwa versi terbaru dirilis pada ... 2008. Saya ragu itu bahkan memiliki versi 64-bit, dan tidak ada dukungan Unicode yang besar tidak-tidak, kebanyakan orang tinggal di negara-negara di mana ASCII tidak cukup, dan bahkan jika Anda berbicara bahasa Inggris Anda masih akan memerlukan simbol seperti → μ► ™ ✔👍 ... di Unicode. most editors choke after 30-50MBkebanyakan editor tingkat lanjut yang saya gunakan dapat menangani file log ratusan MB atau bahkan GB tanpa masalah. Mungkin Anda belum memperbarui selama beberapa dekade. Dan findstrtidak sebagus grepjika Anda ingin melakukan pencarian lanjutan
phuclv
"temukan teks tertentu di banyak file di Windows saya sarankan findstr", saya sarankan menginstal ripgrep, Anda bisa mendapatkannya dari paket Chocolatey ripgrep , itu dibangun menggunakan Rust dan bisa sangat cepat dalam mencari melalui basis kode besar.
icc97