Bir xml etiketinden kapanış etiketine VIM atlama


19

Örneğin, diğerine geçmek için bir kısayol var mı <XX>hiç </XX>?

Zaten '%' ile deniyorum, ama bu durum için çalışmıyor.


2
XML etiketlerini eşleştirmek için matchit gibi bir eklentiye ihtiyacınız olacağını düşünüyorum . matchitkendisi çoğu vimdağıtımla geliyor gibi görünüyor , ancak yine de kendiniz etkinleştirmeniz gerekecek. :help matchit-installdaha fazlası için.
jw013

Yanıtlar:


13
  • matchitEklentiyi yükleyin ( :help matchit-installtalimatlar için bakın ).
  • Otomatik dosya türü algılama ve eklenti yüklemenin etkin olduğundan emin olun ( :filetype plugin on).

Bundan böyle, olarak xmlveya htmlbaşka bir etiket tabanlı biçimlendirme dili olarak algılanan bir dosyayı her düzenlediğinizde , matchiteklentinin ve dosya türü eklenti dosyalarının birleşimi , %hareketin açık ve kapalı etiketlerle eşleşmesine izin verecektir .


20

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

  1. İmleci etiketin üzerine getirin.
  2. Düğmesine basarak görsel moda girin v.
  3. İç etiket bloğu için a+ tveya i+ düğmesine basarak dış etiket bloğunu seçin t.

İmleciniz, eşleşen kapanış html / xml etiketine ilerlemelidir. Kapanış etiketinden geriye doğru atlamak için, karşıt etikete atlamak için oveya tuşuna basın O.

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


Bu eylemi kayıt defterine qqkaydetmek için, kaydı başlatmak için düğmesine basın , yukarıdaki gibi etiket atlama işlemini (dahil Esc) yapın, qbitirmek için düğmesine basın . Sonra atlamayı başlatmak için tuşuna basın @q.


Daha fazla yardım görmek :help visual-operatorsya :help v_it:

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

it<tag> </tag>blok


Alternatif olarak matchit.vim gibi bir eklenti kullanın (Bkz: Kıvrık ayraç içermeyen dillerde% kullanma ).


Ayrıca bakınız:

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.