vim - bar - वीआईएम में मिलान खोज पैटर्न हटाएं



vidmate (3)

एक ऐसा वाक्यांश है, जिसे मैं वीआईएम में तलाश करना चाहता हूं। जब मिल गया, मैं इस वाक्यांश को हटाना चाहता हूं। सभी उदाहरण ( n ) में चक्र का सबसे आसान तरीका क्या है, और एक एक करके एक (मैं उन सभी को हटाना नहीं चाहता) हटाएं।

नोट: मुझे पता है कि मैं कुछ निश्चित वर्णों या कई शब्दों को हटा सकता हूं, लेकिन मैं विशेष रूप से अपनी खोज के 'मैच' को निकालना चाहता हूं। क्या यह संभव है?

https://src-bin.com


Answer #1

इसमें 3 तरीके हैं जो मैं सोच सकता हूँ:

जिस तरह से समझाने में सबसे आसान है

:%s/phrase to delete//gc

लेकिन आप (निजी तौर पर मैं इस दूसरे को अधिक बार उपयोग कर सकते हैं) वाक्यांश को हटाने के लिए एक नियमित खोज करते हैं

/phrase to delete

विम आपको वाक्यांश की अगली घटना की शुरुआत में ले जाएगा।

सम्मिलित मोड में जाएं (हिट आई) और वाक्यांश को हटाने के लिए हटाई कुंजी का उपयोग करें।

जब आप सभी वाक्यांशों को हटा दिया है, तो भागो मारो

अब जब आपने यह एक बार किया है, आप n को अगले वाक्यांश के वाक्यांश पर जा सकते हैं और फिर डॉट / पीरियड पर क्लिक कर सकते हैं। " आपके द्वारा प्रदत्त निष्कासन कार्रवाई करने के लिए कुंजी

जब तक आप काम नहीं करते हैं, तब तक n और डॉट मारना जारी रखें।

अंत में आप वाक्यांश को हटाने के लिए खोज कर सकते हैं (दूसरी विधि में) लेकिन इस बार, सम्मिलित मोड में जाने के बजाय, आप

उन वर्णों की संख्या की गणना करें जिन्हें आप हटाना चाहते हैं

उस नंबर को टाइप करें (संख्या कुंजी के साथ)

हिट करने के लिए एक्स कुंजी - अक्षरों को हटाना चाहिए

दूसरी विधि में जैसे n और डॉट के साथ जारी रखें

पी एस - और अगर आप पहले से ही नहीं जानते थे तो आप सर्च मैचों के पीछे पीछे जाने के लिए कैपिटल एन कर सकते हैं।


Answer #2

http://vim.wikia.com/wiki/Search_and_replace

इस खोज को आज़माएं और बदलें:

:% s / foo / बार / जीसी

प्रत्येक 'foo' को 'बार' में बदलें, लेकिन पुष्टि के लिए पहले पूछें।

अपने टेक्स्ट को बदलने या रखने के लिए y या n दबाएं।


Answer #3

सबसे अच्छा तरीका संभवतः उपयोग करना है:

:%s/phrase//gc

c प्रत्येक विलोपन से पहले पुष्टि के लिए पूछता है। g एक ही लाइन पर कई प्रतिस्थापन होने की अनुमति देता है

आप बस /phrase का उपयोग करके खोज कर सकते हैं, gn साथ अगला मैच का चयन करें, और इसे d साथ हटा दें।





vim