Bagaimana untuk melompat antara tag pencocokan (seperti <div>
, <span>
, dll) ketika mengedit dokumen HTML / XHTML / XML sama seperti yang %digunakan untuk melompat antara tanda kurung yang cocok?
Bagaimana untuk melompat antara tag pencocokan (seperti <div>
, <span>
, dll) ketika mengedit dokumen HTML / XHTML / XML sama seperti yang %digunakan untuk melompat antara tanda kurung yang cocok?
Jawaban:
Vim dikirimkan dengan makro yang disebut matchit yang melakukan ini untuk Anda; yang perlu Anda lakukan adalah mengaktifkannya dengan runtime macros/matchit.vim
vimrc Anda. Ini akan memungkinkan Anda untuk melompat dari, misalnya a <div>
ke nya </div>
. Perhatikan bahwa kursor Anda harus berada di dalam kurung sudut; jika Anda berada di kurung sudut, %akan melompat dari satu braket ke yang lain seperti biasa.
Anda dapat beralih di antara tag menggunakan operator visual, misalnya:
Kursor Anda harus melompat ke depan 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-operators
atau :help v_it
:
at sebuah
<tag> </tag>
blok (dengan tag)it
<tag> </tag>
blok batin
Atau gunakan plugin seperti matchit.vim atau surround.vim .
Lihat juga:
The xmledit
( http://vimawesome.com/plugin/xmledit ) Plugin memungkinkan untuk melompat antara tag membuka dan menutup dengan menggunakan
Sering <localleader> akan jadi \, jadi Anda bisa melompat dengannya
CATATAN: Tidak seperti matchit
, Anda tidak harus meletakkan kursor di dalam tag. Menempatkannya tepat di <
atau >
benar-benar baik untuk xmledit
plugin. :)
CATATAN 2: Kelemahan di sini adalah, Anda tidak dapat menggunakannya dalam mode visual. Tapi ini bukan masalah besar, karena Anda selalu dapat memilih seluruh tag at.
>
itu akan berfungsi seperti sebelumnya, jika Anda menggunakannyadiv
akan berfungsi seperti yang Anda inginkan).