Yanıtlar:
diteşleşen XML etiketleri arasındaki metni siler. ( it"iç etiket bloğu" içindir.)
Bkz :h itve :h tag-blocks.
vat(veya vit), ardından çevreleyen etiketleri aşamalı olarak seçmek için tekrarlanan at(veya it). (Veya v2at, vb.). Sonra dsilmek için (vb.).
cit
ci"
En iyi üretkenlik sağlayan vim komutlarından ikisi.
Sadece bu ikisi ile çok zaman ve emek tasarrufu yapıyorum.
citbu başlıkta ele alınmaktadır, ancak gelecek nesiller ci"için bir sonraki "bulunana kadar silinecektir . html etiketlerindeki sınıf adlarını değiştirmek için harika, örneğin <span id="really long annoying-id">- önce imleçle ", vur ci"ve tırnak işaretleri arasına yeni karakterler eklemek için bırakılır.
ciwgeçerli sözcüğü sildiğinden de yararlıdır; Ben daha fazla kullanmak citve ci"aslında.
ci"sonraki alıntıya kadar soldaki metni ve bir sonraki alıntıya kadar sağdaki metni siler ve ardından ekleme moduna girer. ct"aslında "bir sonraki" bulunan "a kadar silme komutudur. Fakat evet, imleç sol tırnak altındaysa aynı şekilde davranır.
imleç silinecek ilk karakter üzerindeyken dt < deneyin . Örneğinizde 'H'.
( silinecek ilk karakterdeki imleç ) v / <[enter] d
Bu çözüm ilk karakterde başlar, daha sonra görsel moda ("v") girer. Daha sonra bir sonraki başlangıç ayracı ("/ <") arar ve aramadan çıkmak için enter tuşuna basın.
Bu noktada, görsel seçiminiz silinecek metni kapsayacaktır. silmek için d ("d") tuşuna basın.
Bunu bir grup etiket için yapmak zorunda kalsaydım, komutu kaydeder ve tekrarlanabilir hale getirmek için diğer bazı aramalarla birleştirirdim. Anahtar dizisi şöyle görünebilir:
[ dosyanın başlangıcında imleç ] qa /> [enter] lv / <[enter] dnq
sonra tuşuna basın:
20 @ bir
20 etiket için bunu yapmak
c/<[enter]"Vim hayatımda" komutu çok kullanıyordum , ama şimdi bundan biraz pişmanım. Görüyorsunuz, diğer popüler editörler / IDE'ler için "Vi-mode" eklentilerinin çoğu bu özel komut türünü desteklemiyor. Onlar destekleyen cit, ci", ct<ve bununla birlikte. Tekrar öğretiyorum.
Bayraklar arasında metin silmenin tersini yapmayı hedefliyorsanız, Vim-Surround'u yüklemenizi dstve surround etiketini silen çalıştırmayı öneririm
cithemen sonra yazmak istediğinizde.