VIM melompat dari satu tag xml ke tag penutup


19

Apakah ada jalan pintas untuk melompat, misalnya <XX>ke </XX>?

Saya sudah mencobanya dengan '%', tetapi tidak berhasil untuk situasi ini.


2
Saya pikir Anda akan membutuhkan plugin seperti matchit untuk dapat mencocokkan tag XML. matchititu sendiri tampaknya datang dengan sebagian besar vimdistribusi, tetapi Anda masih harus mengaktifkannya sendiri. :help matchit-installuntuk lebih.
jw013

Jawaban:


13
  • Instal matchitplugin (lihat :help matchit-installuntuk instruksinya).
  • Pastikan deteksi tipe file otomatis dan pemuatan plugin diaktifkan ( :filetype plugin on).

Untuk selanjutnya, setiap kali Anda mengedit file yang terdeteksi sebagai xmlatau htmlatau bahasa markup berbasis tag lainnya, kombinasi dari matchitplugin dan file plugin tipe file akan memungkinkan %gerakan untuk mencocokkan tag membuka dan menutup.


20

Anda dapat beralih di antara tag menggunakan operator visual, misalnya:

  1. Tempatkan kursor pada tag.
  2. Masuk ke mode visual dengan menekan v.
  3. Pilih blok tag luar dengan menekan a+ tatau i+ tuntuk blok tag dalam.

Kursor Anda harus melompat maju ke tag html / xml penutup yang cocok. Untuk melompat mundur dari tag penutup, tekan oatau Ountuk melompat ke tag berlawanan.

Sekarang Anda dapat keluar dari visual dengan menekan Esc, mengubahnya catau menyalin y.


Untuk merekam tindakan itu ke dalam register, tekan qquntuk mulai merekam, lakukan lompat tag seperti di atas (termasuk Esc), tekan quntuk menyelesaikan. Kemudian untuk memanggil lompatan, tekan @q.


Lihat bantuan lebih lanjut di :help visual-operatorsatau :help v_it:

at sebuah <tag> </tag>blok (dengan tag)

it<tag> </tag>blok batin


Atau gunakan plugin seperti matchit.vim (Lihat: Menggunakan% dalam bahasa tanpa kurung kurawal ).


Lihat juga:

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.