मान लीजिए आप इस पाठ है:विम का उपयोग कर पैटर्न पर आधारित टेक्स्ट को एकाधिक पंक्तियों में कैसे विभाजित करें?
name1 = "John"; age1 = 41;
name2 = "Jane"; age2 = 32;
name3 = "Mike"; age3 = 36;
...
और आप दो पंक्तियों में प्रत्येक पंक्ति विभाजित करने के लिए इस तरह एक परिणाम देना चाहता हूँ:
name1 = "John";
age1 = 41;
name2 = "Jane";
age2 = 32;
name3 = "Mike";
age3 = 36;
...
आप इस आपरेशन कैसे को स्वचालित चाहते हैं?
कुछ नोट:
(1) आभासी-vode में पाठ,
(2) निष्पादित :'<,'>:norm ^3f r^M
*** का चयन करें,
यह लेकिन:
- मैं पहले से ही निम्न विधि की कोशिश की सही ढंग से काम नहीं करता है; यह लाइनों का केवल आधा हिस्सा विभाजित करता है, क्योंकि प्रत्येक पंक्ति टूटने के बाद, कमांड का अगला पुनरावृत्ति अगली पंक्ति के बजाय टूटी हुई रेखा के बाकी हिस्सों पर लागू होता है!
- यह एक मैक्रो का उपयोग करके हासिल किया जा सकता है लेकिन मैं अधिक सुरुचिपूर्ण समाधान की तलाश में हूं।
*** अनुक्रम के स्पष्टीकरण:
- norm
सामान्य मोड
में निम्नलिखित आदेशों को क्रियान्वित करने के लिए - कर्सर को शुरूआत में जाने के लिए ^
लाइन
- 3f<space>
के लिए आर लाइन
में 3 स्थान के लिए कर्सर को ले - एक नया ऑनलाइन
के संभावित डुप्लिकेट [कैसे विम में एक नई पंक्ति के लिए एक चरित्र को बदलने के लिए?] (Http : //stackoverflow.com/questions/71323/how-to-replace-a-character-for-a-newline-in-vim) –