Ben her kelimeyi silmek istiyorsanız, bu kolay, çünkü böyle bir şey yapmak istiyorum:
:s%/WORD//g
Peki ya xyz
"WORD" kelimesinin her geçtiği yerde yapmak istersem ? Örneğin, "WORD" içeren her satırı silmek istediğimi varsayalım. Bunu yapmanın birkaç yolunu düşünebilirim, ancak hiçbiri ideal görünmüyor.
1)
/WORD
ve daha ddnddnddnddn...
fazla olay kalmayana kadar manuel olarak düğmesine basın . Ancak bunu yapmak için birçok satır varsa bu zaman alıcıdır.
2)
qd/WORD<enter>ddq
ve sonra WORD'ün kaç kez meydana geldiğini tahmin edin ve sonra örneğin:
500@d
Ancak bu ya A) bir grup satırı kaçırır ya da B) bir sürü ekstra satırı siler.
Bunu yapmanın daha iyi bir yolu var mı?
500@d
tarif ettiğiniz gibi aslında güvenlidir. Arama terimi bulunamadığında makro oynatımı durur. Böylece, onu içeren tüm satırlar silindikten sonra "Kalıp bulunamadı: WORD" hatası göreceksiniz.