vim\'de birden fazla bul değiştir yapmak.

Başlatan tein, 11 Kasım 2021 - 23:08:27

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

tein


elimde latin1 kodlamasından utf8'e çevrilmiş txt dosyalar var.
türkçe karakterler patlamış durumda.
alttaki örnekte göreceğiniz türden bul/değiştir komutları ile sorunu çözebiliyorum.
:%s/Þ/Ş/g
:%s/Ð/Ğ/g
:%s/ý/ı/g
fakat bunları tek tek uygulamak zahmetli. tek seferde hepsinin birden uygulanmasını nasıl sağlarım?


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 12 Kasım 2021 - 16:51:24

kendi sorumu kendim cevaplayayım. öncelikle pipe (|) ile pekçok yerde olduğu gibi vimde de birden fazla komut birleştirilebiliyormuş, bunu öğrendim.

vimrc dosyam içine şöyle bir şey ekleyince sorunu çözdüm.

com! Turkcelestir %s/Ý/İ/ge  | %s/ý/ı/ge | %s/þ/ş/ge | %s/Þ/Ş/ge | %s/Ð/Ğ/ge | %s/ð/ğ/ge | %s/ý/ı/ge

vimde Turkcelestir komutunu verdiğimde üstteki bul değiştirleri üst üste yapıyor.
komuta vereceğiniz ismin büyük harfle başlaması kuralmış.
komutların sonunda g değil ge olma sebebi ise eğer arama parametresini bulamazsa birader bu yok diye şikayet etmemesi.