Adakah cara untuk mencari teks di dalam nano?

174

Nano adalah editor yang saya gunakan pada prompt perintah.

Ketika saya membuka file besar saya ingin mencari beberapa teks (pikirkan Ctrl+ F).

Apakah ada cara untuk melakukan ini?

JD Isaacks
sumber
Ctrl + \ berguna untuk mengganti. Saya tidak pernah memperhatikan, itu ada di bagian bawah layar nano.
Thufir

Jawaban:

275

Ctrl+ Wadalah jalan pintas untuk mencari. Efek yang sama dapat dicapai dengan menekan F6tombol. Setelah memasukkan istilah pencarian, tekan Enter. Untuk mengulangi pencarian, terbitkan Alt+ W. Di menu ini, Anda dapat memilih pencarian sebelumnya menggunakan tombol panah atas / bawah.

Untuk beralih pencarian mundur, Anda perlu menekan Alt+ Bdalam dialog pencarian.

Untuk pintasan lainnya, tekan F1

Lekensteyn
sumber
3
Alt + W sedang menutup iterm shell untuk saya dan tidak mengulangi pencarian di Mac
anon58192932
Alt-B tidak berfungsi untuk saya
ubuntu_uk_user
1
@ParsaAkbari Terminal emulator Anda mungkin memotong keystroke. Coba modifikasi pintasan terminal atau gunakan yang lain. Konsole bekerja untuk saya.
Lekensteyn
2
Jika Anda mengetikkan ctrl + W lagi dan menekan enter, Anda akan pergi ke item berikutnya. (Tapi saya setuju bahwa Alt + W lebih cepat.)
Emiel
22

CTRL-W

Panduan Dasar-Dasar Nano

Martin Ueding
sumber
1
Bagaimana Anda mencari string yang muncul berulang kali, jadi lakukan looping dengan menyorot teks yang cocok?
ubuntu_uk_user
F6 memicu aksi yang sama, dan menghemat penekanan tombol.
computingfreak
9

^ W (F6) Cari string atau ekspresi reguler

  1. Tidak di semua sistem kerja F1 untuk halaman bantuan. Cobalah ^ G .
  2. Tidak di semua sistem nano memiliki halaman bantuan

Yap, hanya saja halaman bantuan di bawah ini. Bagi mereka yang melihat pesan ini [Maaf, dukungan untuk fungsi ini telah dinonaktifkan] alih-alih halaman bantuan nano

^ G (F1) Tampilkan teks bantuan ini

^ X (F2) Tutup buffer file saat ini / Keluar dari nano

^ O (F3) Tulis file saat ini ke disk

^ J (F4) Membenarkan paragraf saat ini

^ R (F5) Masukkan file lain ke yang sekarang

^ W (F6) Cari string atau ekspresi reguler

^ Y (F7) Ke layar sebelumnya

^ V (F8) Ke layar berikutnya

^ K (F9) Potong garis saat ini dan simpan di cutbuffer

^ U (F10) Buka dari cutbuffer ke baris saat ini

^ C (F11) Menampilkan posisi kursor

^ T (F12) Aktifkan pemeriksa ejaan, jika tersedia

M- \ (M- |) Pergi ke baris pertama file

M- / (M-?) Pergi ke baris terakhir file

^ _ (F13) (MG) Pergi ke nomor baris dan kolom

^ \ (F14) (MR) Ganti string atau ekspresi reguler

^^ (F15) (MA) Tandai teks pada posisi kursor

MW (F16) Ulangi pencarian terakhir

M- ^ (M-6) Salin baris saat ini dan simpan di cutbuffer

M-} Mengindentasi garis saat ini

M- { Batalkan baris saat ini

^ F Maju satu karakter

^ B Kembali satu karakter

^ Spasi Maju satu kata

M-Space Kembali satu kata

^ P Ke baris sebelumnya

^ N Ke baris berikutnya

^ A Pergi ke awal baris saat ini

^ E Pergi ke akhir baris saat ini

M- ( (M-9) Pergi ke awal paragraf, lalu paragraf sebelumnya

M-) (M-0) Melampaui akhir paragraf; lalu dari paragraf berikutnya

M-] Pergi ke braket yang cocok

M-- (M-_) Gulir ke atas satu baris tanpa menggulir kursor

M- + (M- =) Gulir ke bawah satu baris tanpa menggulir kursor

M- < (M-,) Beralih ke buffer file sebelumnya

M-> (M-.) Beralih ke buffer file berikutnya

MV Masukkan keystroke verbatim berikutnya

^ Saya Menyisipkan tab pada posisi kursor

^ M Masukkan baris baru pada posisi kursor

^ D Hapus karakter di bawah kursor

^ H Hapus karakter di sebelah kiri kursor

MT Cut dari posisi kursor ke akhir file

MJ Benarkan seluruh file

MD Hitung jumlah kata, garis, dan karakter

^ L Refresh (redraw) layar saat ini

^ Z Tangguhkan editor (jika ditangguhkan diaktifkan)

(MX) Mode bantuan aktif / nonaktif

(MC) Tampilan posisi kursor konstan aktif / nonaktif

(MO) Penggunaan satu baris lagi untuk mengedit mengaktifkan / menonaktifkan

(MS) Pengguliran halus mengaktifkan / menonaktifkan

(MP) Tampilan spasi putih mengaktifkan / menonaktifkan

(MY) Sorotan sintaks warna aktifkan / nonaktifkan

(MH) Kunci rumah pintar mengaktifkan / menonaktifkan

(MI) Indentasi otomatis aktifkan / nonaktifkan

(MK) Potong untuk mengakhiri mengaktifkan / menonaktifkan

(ML) Pembungkus garis panjang mengaktifkan / menonaktifkan

(MQ) Konversi dari tab yang diketik ke spasi mengaktifkan / menonaktifkan

pengguna3439968
sumber
6

Anda dapat mencari teks di nano menggunakan Ctrl W.

Alt W(atau Esc, W) akan mengulangi penemuan. (Atau, membiarkan kotak kosong akan default ke teks terakhir yang dicari.)

Menekan Ctrl Rsaat dalam prompt Temukan akan mengaktifkan mode Ganti.

Pada nano 2.8.2 (Mei 2017), pencarian juga berfungsi di Ctrl Glayar bantuan nano .

mwfearnley
sumber
3
Esc - Wmelakukannya untuk saya di Mac OS X El Capitan, v10.11.5 terima kasih
Eleanor Zimmermann
Saya telah menemukan baru-baru ini, banyak cara pintas cenderung berfungsi jika Anda menekan Shift juga, jadi Alt-Shift-W dapat bekerja juga. (Yang membuat banyak hal lebih mudah untuk pencarian berulang.)
mwfearnley
Alt W adalah apa yang saya cari.
Lakshman Pilaka
Catatan, beberapa terminal dapat digunakan Alt W, tetapi Alt Shift Wjuga dapat berfungsi
mwfearnley