Eşleşen HTML / XML etiketleri arasında nasıl geçiş yapılır?


44

Nasıl (örneğin eşleştirme etiketleri arasında atlamak için <div>, <span>vb) ne zaman düzenleme HTML / XHTML / XML belgeleri benzer şekilde %eşleşen parantez arasında atlamak için kullanılır?


6
Kıvrımlı ayraçlar olmadan dillerde% kullanma olası kopyası ... Bu çözüm, HTML için de çalışır (sadece üzerinde çalıştıysanız, >daha önce olduğu gibi çalışacak, üzerinde çalıştıysanız, divistediğiniz gibi çalışacak).
Martin Tournoij,

@Carpetsmoker Bu soru genel cevaplardan çoğaltılırsa (bir eklenti kullanarak), o zaman özellikle html etiketleriyle ilgili cevaplara izin vermez.
kenorb

Ancak, diğer soru tamamen aynı cevaba sahiptir, bu yüzden bu bir kopyadır.
Doorknob

Başka bir soruya uymayacak örnek bir cevap gönderildi, bu yüzden o zaman iki değil.
kenorb

1
@Doorknob İki sorunun aynı cevaba sahip olduğu gerçeği, soruların birbirlerinin kopyası olduğu anlamına gelmez.
200_success

Yanıtlar:


44

Vim, bunu sizin için yapan matchit adlı bir makro ile birlikte gelir; Yapmanız gereken tek şey runtime macros/matchit.vimvimrc ile onu aktive etmektir. Bu, bir, örneğin atlamak sağlayacak <div>onun için </div>. İmlecinizin açılı ayraçların içinde olması gerektiğini unutmayın; köşeli ayraçlar üzerindeyseniz, %bir braketten diğerine normal olarak atlayacaktır.


22

Görsel operatörleri kullanarak etiketler arasında geçiş yapabilirsiniz, örneğin:

  1. İmleci etikete yerleştirin.
  2. Tuşuna basarak görsel moda girin v.
  3. İç etiket bloğu için a+ tveya i+ tuşlarına basarak dış etiket bloğunu seçin t.

İmleciniz eşleşen kapanış html / xml etiketine ilerlemelidir. Kapatma etiketinden geriye atlamak için, karşıt etikete geçmek için oveya düğmesine basın O.

Şimdi tuşuna basarak görselden çıkabilir Esc, değiştirebilir cveya kopyalayabilirsiniz y.


Bu işlemi kayıtlara kaydetmek için, kaydetmeye qqbaşlamak için tuşuna basın , yukarıdaki gibi etiket atlama yapın (dahil Esc), qbitirmek için tuşuna basın . Sonra atlamayı çağırmak için tuşuna basın @q.


Daha fazla yardım için :help visual-operatorsveya :help v_it:

at bir <tag> </tag>blok (etiketli)

it<tag> </tag>blok


Alternatif olarak, matchit.vim veya surround.vim gibi bir eklenti kullanın .


Ayrıca bakınız:


3

xmledit( Http://vimawesome.com/plugin/xmledit ) eklentisi kullanarak açık ve kapalı etiketleri arasına atlayabilmesidir

  • <Localleader>%

Genellikle <localleader> olacaktır \, böylece atlayabilirsiniz

  • \%

NOT: Aksine matchit, imlecinizi etiketin içine sokmanız gerekmez. Doğrudan yerleştirmek <veya eklenti >için gayet iyi xmledit. :)

NOT 2: Buradaki dezavantajı, görsel modda kullanamamanızdır. Ancak bu önemli bir şey değil, çünkü daima etiketin tamamını seçebiliyorsunuz at.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.