Linux'ta Vim'de Metin Nasıl Bulunur ve Değiştirilir

vim Linux'taki en popüler dosya editörlerinden biridir. Popülerliğin bir kısmı, kullanıcıların, özellikle yazılım geliştiricilerin ve ileri düzey kullanıcıların dosya değiştirme işlemleri için zamanı optimize etmelerini sağlayan vim'in komut satırı modundan kaynaklanmaktadır.

Bu yazıda, metin bulmayı ve değiştirmeyi göreceğiz. vim komut satırı modu.

İlk önce vim'de bir metin dosyası açalım:

vim testi.txt

Vim çeşitli modlarda çalışır. En önemli iki mod, yukarıda bahsedilen komut modudur ve ikincisi, dosya içeriğini değiştirmek için kullanılan Ekleme modudur.

Varsayılan olarak, bir dosya açıldığında vim komut modunda çalışır. basabilirsin Bence Ekle moduna gitmek için

Komut modunda doğrudan vim komutlarını yazmaya başlayabilirsiniz; terminalin altında görünürler. Bu alt kısım, vim'de entegre bir komut istemi görevi görür.

Bir dize aramak için, ters eğik çizgi yazın / ardından aranacak dize gelir.

Örneğin: /köpek

Yukarıda görüldüğü gibi, imleci, imlecin bulunduğu konumdan dizenin bir sonraki oluşumuna götürür. İmleç dizeye yerleştirildi kahverengi önceki bir resimde gösterildiği gibi. Sonraki tekrarları bulmak için, tuşuna basın. n. Son olaydan sonra ilkine dönerek bir mesaj verir. "Arama ALT'a isabet etti, ÜSTte devam ediyor".

Özel karakterli bir dizi aramak içinveya örneğin artı (+) veya boşluk gibi karakterler, karakterden önce eğik çizgi ile gelir:

Örneğin: /C\+

Bir satırdaki ilk dize oluşumunu bulmak ve değiştirmek için, imleci o satıra yerleştiririz ve aşağıdaki komutu kullanırız:

Örneğin: :s/köpek/kaplan

Yukarıdaki ekran görüntüsünde de görebileceğiniz gibi, imlecin bulunduğu üçüncü satır, kelime köpek ile değiştirildi kapla komutta belirtildiği gibi.

Bir satırdaki tüm dize oluşumlarını bulmak ve değiştirmek için, kullanmak /G sonunda.

Örneğin: :s/kedi/köpek/g

Küresel olarak tüm oluşumları bulmak ve değiştirmek için, kullanırız %s sadece yerine s:

Örneğin: :%s/köpek/fare

Dize boşluk gibi özel karakterlerden oluşuyorsa, daha önce gösterildiği gibi önüne eğik çizgi gelebilir.

? Şerefe!