VIM जंप एक xml टैग से क्लोजिंग वन तक जाता है


19

वहां से कूदने के लिए, उदाहरण के लिए एक शॉर्टकट है <XX>करने के लिए </XX>?

मैं पहले से ही इसे '%' के साथ आजमाता हूं, लेकिन यह इस स्थिति के लिए काम नहीं करता है।


2
मुझे लगता है कि आप की तरह एक प्लगइन की आवश्यकता होगी matchit आदेश एक्सएमएल टैग मिलान करने में सक्षम होने के लिए। matchitखुद सबसे अधिक vimवितरण के साथ आता है , लेकिन आपको अभी भी इसे स्वयं सक्षम करना होगा। :help matchit-installअधिक जानकारी के लिए।
jw013

जवाबों:


13
  • matchitप्लगइन स्थापित करें ( :help matchit-installनिर्देशों के लिए देखें )।
  • सुनिश्चित करें कि स्वचालित फ़ाइल-प्रकार का पता लगाना और प्लग-लोड करना सक्षम है ( :filetype plugin on)।

इसके बाद, जब भी आप किसी अन्य टैग-आधारित मार्कअप भाषा के रूप में xmlया htmlकिसी अन्य टैग-आधारित मार्कअप भाषा के रूप में पाई गई फ़ाइल को संपादित करते हैं, तो matchitप्लगइन और फ़िलेटाइप प्लगइन फ़ाइलों का संयोजन %गति को खुले और करीब टैग से मेल खाने देगा ।


20

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

  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 (देखें: घुंघराले ब्रेसिज़ के बिना भाषाओं में% का उपयोग करना )।


यह सभी देखें:

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