HTML / XML टैग से मिलान कैसे करें?


44

एचटीएमएल / एक्सएचटीएमएल / एक्सएमएल दस्तावेजों को संपादित करते समय मिलान टैग (जैसे , आदि) के बीच कैसे कूदना है <div>, <span>जैसा %कि मिलान कोष्ठक के बीच कूदने के लिए किया जाता है?


6
घुंघराले ब्रेसिज़ के बिना भाषाओं में% का उपयोग करने का संभावित डुप्लिकेट ... यह समाधान HTML के लिए भी काम करता है (बस इसका परीक्षण किया, यदि आप इस पर हैं तो >यह पहले की तरह काम करेगा, यदि आप इस पर divकाम करेंगे जैसे आप चाहते हैं)।
मार्टिन टूरनोइज

@Carpetsmoker यदि यह प्रश्न सामान्य-समान उत्तर (एक प्लगइन का उपयोग करके) का डुप्लिकेट होगा, तो यह किसी भी उत्तर के लिए अनुमति नहीं देगा जो विशेष रूप से html टैग के साथ काम कर रहे हैं।
kenorb

हालाँकि, दूसरे प्रश्न का उत्तर समान है, इसलिए यह एक डुप्लिकेट है।
डोरकनॉब

नमूना उत्तर पोस्ट किया जो अन्य प्रश्न में फिट नहीं होगा, इसलिए यह तब डुप्लिकेट नहीं है।
kenorb

1
@Doorknob तथ्य यह है कि दो सवालों के एक ही जवाब होने के लिए जरूरी नहीं है कि प्रश्न एक दूसरे के डुप्लिकेट हैं।
200_सेकंड

जवाबों:


44

एक मैक्रो के साथ विम जहाज जो कि आपके लिए ऐसा करता है माचिस कहलाता है; आपको बस इसे runtime macros/matchit.vimअपने vimrc में सक्रिय करना है । यह आपको <div>इसके उदाहरण के लिए, जैसे, से कूदने में सक्षम करेगा </div>। ध्यान दें कि आपके कर्सर को कोण कोष्ठक के अंदर होना होगा; यदि आप कोण कोष्ठक पर हैं, %तो एक कोष्ठक से दूसरे तक सामान्य रूप से कूदेंगे।


22

आप उदाहरणों में विज़ुअल ऑपरेटर्स का उपयोग करके टैग्स के बीच कूद सकते हैं:

  1. कर्सर को टैग पर रखें।
  2. दबाकर दृश्य मोड दर्ज करें v
  3. आंतरिक टैग ब्लॉक के लिए a+ tया i+ दबाकर बाहरी टैग ब्लॉक का चयन करें t

आपके कर्सर को मिलान समापन html / xml टैग के लिए आगे बढ़ना चाहिए। समापन टैग से पीछे की ओर कूदने के लिए, दबाएं oया Oविपरीत टैग पर जाएं।

अब आप या तो दृश्य द्वारा बाहर निकल सकते हैं Esc, इसे बदल सकते हैं या इसके द्वारा cकॉपी कर सकते हैं y


उस कार्रवाई को रजिस्टर में दर्ज qqकरने के लिए, रिकॉर्डिंग शुरू करने के लिए, ऊपर (सहित Esc) के रूप में टैग जंप निष्पादित करें , qसमाप्त करने के लिए दबाएं । फिर कूदने के लिए, प्रेस करने के लिए @q


अधिक सहायता देखें :help visual-operatorsया :help v_it:

at एक <tag> </tag>ब्लॉक (टैग के साथ)

it भीतरी <tag> </tag>ब्लॉक


वैकल्पिक रूप से प्लगइन का उपयोग करें जैसे कि matchit.vim या चारों ओर ।vim


यह सभी देखें:


3

xmledit( Http://vimawesome.com/plugin/xmledit ) प्लगइन का उपयोग कर खुले और बंद टैग के बीच पर पहुंचा देता है

  • <Localleader>%

अक्सर <localleader> होगा \, जिससे आप कूद सकते हैं

  • \%

नोट: इसके विपरीत matchit, आपको अपना कर्सर टैग के अंदर नहीं रखना होगा। सही पर रखने <या प्लगइन के >लिए पूरी तरह से ठीक है xmledit। :)

नोट 2: यहां एक खामी यह है कि आप इसे विज़ुअल मोड में उपयोग नहीं कर सकते। लेकिन यह कोई बड़ी बात नहीं है, क्योंकि आप हमेशा पूरे टैग का चयन कर सकते हैं at

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.