यहां उदाहरण हैं surround.vim का उपयोग कर उदाहरण। vim सामान्य मोड पर, इच्छित शब्द (इस मामले में धूप) और प्रकार पर अपना कर्सर रखें:
प्रारंभिक स्ट्रिंग:
It is sunny outside.
ysiw
फिर )
तो टाइप करें
अंतिम स्ट्रिंग:
It is (sunny) outside.
अतिरिक्त अंतरिक्ष: ysiw(
की तरह उपयोग उद्घाटन कोष्ठक, या कोष्ठक, कोष्ठक और कोष्ठक के बीच एक स्थान के साथ चारों ओर हैं और शब्द के + अंत) दृश्य मोड में
आसान शुरू दबाकर दृश्य मोड में प्रवेश करने v
। अब यदि आप S(
टाइप करते हैं, तो शब्द रिक्त स्थान से घिरा होगा। हालांकि यदि आप को S)
के बजाय बंद करने का उपयोग करते हैं तो यह रिक्त स्थान से घिरा नहीं होगा।
यह सभी ब्रैकेट जोड़ी परिवेश, <> [] {}()
पर लागू होता है, न केवल ()
पर। S<
का व्यवहार ऐसा है कि यह एक टैग संलग्नक की अपेक्षा करता है, इसलिए केवल S>
<>
के आसपास घूमने में सक्षम है।
अधिक:
प्रकार ysiw
}
के बाद curlies
रूप में अच्छी तरह यहाँ कुछ और उदाहरण जोड़ने सकता है के लिए भी ऐसा ही करने के लिए:
प्रकार के cs('
[सी] परिवर्तित करें [ओं] के आसपास से (
cs'(
करने के लिए 'परिवेश से बदलने के लिए()
[घ] हटाएं (
[एस] urroundings पूरी तरह
इससे भी अधिक करने के लिए ds(.
:
और क्यों Tpope के के बाकी बोली नहीं हमें लिंक पर क्लिक करने से बचाने के लिए पेज?
// बोली शुरू:
यह उदाहरण के साथ व्याख्या करने के लिए सबसे आसान है।
प्रेस cs"'
अंदर
"नमस्ते दुनिया!" इसे
'हैलो वर्ल्ड!' में बदलने के लिए
-
अब प्रेस cs'<q>
दुनिया नमस्ते
लिए इसे बदलने के लिए!
-
चक्र पूरा जाने के लिए, प्रेस cst"
"नमस्ते दुनिया!" पाने के लिए
-
सीमांकक पूरी तरह ds".
हैलो वर्ल्ड निकालने के लिए, प्रेस!
-
अब पर कर्सर के साथ "हैलो", प्रेस ysiw]
(iw एक पाठ वस्तु है)।
[हैलो] दुनिया!आइए उन ब्रेसिज़ बनाएं और {स्पेस के लिए {का उपयोग करें) cs]{
{हैलो} दुनिया!
-
अब yssb
या yss)
साथ कोष्ठक में पूरी लाइन लपेट दें।
({} नमस्ते दुनिया!)
-
रिवर्ट मूल पाठ करने के लिए: ds{ds)
नमस्ते दुनिया!
-
हैलो पर बल देना चाहिए: ysiw<em>
हैलो दुनिया!
-
अंत में, का दृश्य मोड बाहर की कोशिश करते हैं। एक राजधानी V
(लाइनवायर दृश्य मोड के लिए) के बाद S<p class="important">
दबाएं।
<p class="important">
<em>Hello</em> world!
</p>
इस प्लगइन HTML और XML संपादन, एक आला जो वर्तमान में विम देश में underfilled लगता है के लिए बहुत शक्तिशाली है। (एचटीएमएल/एक्सएमएल डालने के विरोध में, जिसके लिए कई प्लगइन उपलब्ध हैं)। एक साथ टैग के जोड़े जोड़ना, बदलना और निकालना एक हवा है।
.
आदेश अगर आप repeat.vim स्थापित ds
, cs
, और yss
साथ काम करेंगे।
ऐसा लगता है कि एक मैक्रो आसानी से काम पूरा कर सकता है, लेकिन मुझे विशेष रूप से एक निर्धारित करने की हिम्मत नहीं है - मैं अभी भी वीआईएम में बहुत हरा हूं। लेकिन 'शब्द की शुरुआत करने के लिए कदम, बाएं माता-पिता डालें, शब्द के अंत में आगे बढ़ें, सही माता-पिता को एक मैक्रो की तरह लगता है जो ज्यादातर मामलों में काम करेगा ... – Triptych
@Triptych - जिस तरह से आपने सुझाव दिया है, ठीक है एक मैक्रो के बजाय मैपिंग। मेरा जवाब देखें – Rook