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!