Cara Mencari Di Vim

Cara Mencari Di Vim

Vim adalah editor teks popular yang biasa digunakan dalam dunia pengaturcaraan. Salah satu ciri yang paling penting dari VIM ialah fungsi cariannya. Keupayaan carian Vim membolehkan anda dengan cepat mencari teks tertentu dalam fail, menjadikannya alat penting untuk pemaju dan sesiapa sahaja yang bekerja dengan fail teks.

Dalam panduan pemula ini, kami akan meneroka cara mencari di Vim dan beberapa petua berguna untuk meningkatkan produktiviti anda.

Carian asas

Untuk mencari teks tertentu di Vim, anda perlu berada dalam mod biasa, iaitu mod lalai di Vim. Kemudian, tekan slash ke hadapan (/) kunci diikuti dengan teks yang ingin anda cari. Contohnya, jika anda ingin mencari perkataan tersebut "Contoh", Anda boleh lakukan:

  1. Tekan ESC Kunci untuk kembali ke mod biasa
  2. Taip "/"
  3. Taipkan corak carian "/contoh"
  4. Tekan kekunci Enter atau Kembali untuk melakukan carian
/Contoh
1/Contoh

Selepas menekan Enter, Vim akan menyerlahkan kejadian pertama perkataan "contoh" dalam fail. Anda boleh menggunakan kekunci N untuk menavigasi ke kejadian seterusnya dari istilah carian dan kekunci N untuk menavigasi ke kejadian sebelumnya.

Pintasan carian dan navigasi

Vim mempunyai beberapa jalan pintas carian dan navigasi yang dapat membantu anda mencari teks dengan lebih cepat. Sebagai contoh:

  • Tekan n (dalam surat kecil) Perintah untuk berpindah ke contoh seterusnya istilah carian anda
  • Tekan N (dalam surat modal) perintah untuk berpindah ke contoh sebelumnya

Carian tidak sensitif kes

Vim menyediakan beberapa pilihan untuk menyesuaikan carian anda. Salah satu pilihan yang paling biasa digunakan ialah i pilihan, yang menjadikan kes carian tidak sensitif. Sebagai contoh, untuk mencari perkataan "contoh" tanpa mengira kesnya, anda boleh menggunakan arahan berikut:

/Contoh/i 

Ini akan sepadan dengan "contoh," "contoh," "contoh," dan sebarang variasi perkataan lain.

Cari secara global dalam fail

Pilihan lain yang berguna ialah g pilihan, yang mencari global dalam fail. Secara lalai, Vim hanya mencari dalam baris semasa, tetapi dengan g pilihan, ia akan mencari keseluruhan fail. Sebagai contoh, untuk mencari perkataan "contoh" di seluruh dunia, anda boleh menggunakan arahan berikut:

/contoh/g
1/contoh/g

Anda boleh menggabungkan pelbagai pilihan dengan meletakkannya bersama. Sebagai contoh, untuk mencari perkataan "contoh" di seluruh dunia dan kes-insensitively, anda boleh menggunakan arahan berikut:

/Contoh/GI
1/Contoh/GI

Ungkapan biasa

Fungsi carian Vim juga menyokong ungkapan biasa, yang merupakan cara yang kuat untuk mencari corak dalam teks. Ekspresi biasa adalah sedikit lebih kompleks daripada carian asas, tetapi mereka patut belajar kerana mereka dapat menjimatkan banyak masa dan usaha.

Untuk menggunakan ungkapan biasa di VIM, anda perlu menggunakan slash ke hadapan (/) diikuti dengan ungkapan biasa yang tertutup dalam dua slash. Sebagai contoh, untuk mencari semua perkataan yang bermula dengan huruf "a," anda boleh menggunakan ungkapan biasa berikut:

/\1/\

Ekspresi biasa ini sepadan dengan mana -mana perkataan yang bermula dengan huruf "a" dan diikuti dengan bilangan huruf atau digit.

Cari dan ganti

Vim juga membolehkan anda mencari dan menggantikan teks dalam fail. Untuk menggantikan kejadian pertama istilah carian dengan teks baru, anda boleh menggunakan arahan berikut:

: s/search_term/new_text
1: s/search_term/new_text

Contohnya, untuk menggantikan kejadian pertama perkataan "Contoh" dengan perkataan "Contoh," Anda boleh menggunakan arahan berikut:

: s/contoh/sampel
1: s/contoh/sampel

Untuk menggantikan semua kejadian istilah carian dengan teks baru, anda boleh menggunakan arahan berikut:

:%s/search_term/new_text/g
1:%s/search_term/new_text/g

Sebagai contoh, untuk menggantikan semua kejadian perkataan "contoh" dengan perkataan "sampel," anda boleh menggunakan arahan berikut:

:%s/contoh/sampel/g
1:%s/contoh/sampel/g

Cari seluruh dunia sahaja

Anda juga boleh mencari rentetan yang sepadan dengan seluruh dunia. Yang bermaksud carian tidak sepadan dengan substring rentetan. Sebagai contoh, jika anda mencari "sampel" rentetan, ia tidak tidak seperti "sampel", "sampling" dan lain -lain.

Untuk melakukan jenis pertama ini, slash ke hadapan (/), kemudian taipkan corak carian anda di antara slashes mundur (\) seperti:

/\ sampel \
1/\ sampel \

Carian Sejarah Vim Vim

Vim menjejaki sejarah carian anda, menjadikannya mudah untuk mengulang carian sebelumnya. Untuk mengakses sejarah carian anda, gunakan "/" arahan diikuti oleh naik atau ke bawah kekunci anak panah. Ini akan melalui carian anda sebelum ini, membolehkan anda mencari apa yang anda perlukan dengan cepat.

Fuzzy Finder

Vim's Fuzzy Finder adalah alat yang berkuasa yang dapat membantu anda dengan cepat mencari fail dan menavigasi direktori projek anda. Untuk mengaktifkan pencari kabur, gunakan ": FZF" Perintah diikuti dengan istilah carian anda. Vim kemudian akan memaparkan senarai fail dan direktori yang sesuai dengan istilah carian anda, membolehkan anda dengan cepat menavigasi ke fail atau direktori yang anda perlukan.

Kesimpulan

Kesimpulannya, fungsi carian Vim adalah alat yang berkuasa untuk mencari dan memanipulasi teks dalam kod atau fail teks anda. Dengan menguasai petua dan cara ini, anda boleh menjadi lebih cekap dan produktif ketika bekerja dengan Vim. Jadi lain kali anda perlu mencari teks di Vim, cuba teknik ini untuk menyelaraskan aliran kerja anda.