Cara Menemukan dan Mengganti Teks di Vim di Linux

vim adalah salah satu editor file paling populer di Linux. Bagian dari popularitas adalah karena mode baris perintah vim, yang memungkinkan pengguna, terutama pengembang perangkat lunak dan pengguna tingkat lanjut untuk mengoptimalkan waktu untuk operasi modifikasi file.

Pada artikel ini, kita akan melihat cara menemukan dan mengganti teks di vim modus baris perintah.

Pertama, mari kita buka file teks di vim:

vim test.txt

Vim beroperasi dalam berbagai mode. Dua mode terpenting adalah mode perintah yang disebutkan di atas, dan kedua adalah mode Sisipkan, digunakan untuk mengubah konten file.

Secara default, ketika file dibuka, vim beroperasi dalam mode perintah. Anda dapat menekan Saya untuk masuk ke mode Sisipkan.

Dalam mode Perintah, Anda dapat langsung mulai mengetik perintah vim; mereka muncul di bagian bawah terminal. Bagian bawah ini bertindak sebagai command prompt terintegrasi di vim.

Untuk mencari string, ketik garis miring terbalik / diikuti oleh string yang akan dicari.

Misalnya: /anjing

Seperti yang terlihat di atas, dibutuhkan kursor ke kemunculan string berikutnya dari posisi di mana kursor ditempatkan. Kursor ditempatkan di string cokelat seperti yang ditunjukkan pada gambar sebelumnya. Untuk menemukan kemunculan berikutnya, tekan n. Setelah kejadian terakhir, itu kembali ke yang pertama, memberikan pesan “search hit BOTTOM, continue at TOP”.

Untuk mencari string dengan karakter khusus, atau misalnya karakter seperti plus (+), atau spasi, mendahului karakter dengan garis miring:

Misalnya: /C\+

Untuk menemukan dan mengganti kemunculan string pertama pada sebuah baris, kami menempatkan kursor pada baris itu, dan menggunakan perintah berikut:

Misalnya: :s/anjing/harimau

Seperti yang Anda lihat pada tangkapan layar di atas, baris ketiga tempat kursor ditempatkan, kata anjing telah diganti dengan harimau seperti yang diperintahkan dalam perintah.

Untuk menemukan dan mengganti semua kemunculan string pada sebuah garis, menggunakan /G pada akhirnya.

Misalnya: :s/cat/anjing/g

Untuk menemukan dan mengganti semua kejadian secara global, kita gunakan %S bukannya hanya S:

Misalnya: :%s/anjing/tikus

Jika string terdiri dari karakter khusus seperti spasi, dapat didahului dengan garis miring, dengan cara yang sama seperti yang ditunjukkan sebelumnya.

? Bersulang!