Yanıtlar:
dit
eşleşen XML etiketleri arasındaki metni siler. ( it
"iç etiket bloğu" içindir.)
Bkz :h it
ve :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 d
silmek 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.
cit
bu 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.
ciw
geçerli sözcüğü sildiğinden de yararlıdır; Ben daha fazla kullanmak cit
ve 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 dst
ve surround etiketini silen çalıştırmayı öneririm
cit
hemen sonra yazmak istediğinizde.