एक तरफ ध्यान दें के रूप में, बजाय लाइन संख्या में टाइप करने के लिए, बस लाइनों जहां आप ढूंढना चाहते हैं पर प्रकाश डाला होने के/दृश्य साधनों में से एक में बदल देते हैं:
VISUAL
मोड (वी)
VISUAL BLOCK
मोड (Ctrl + वी)
VISUAL LINE
मोड (शिफ्ट + वी, आपके मामले में सबसे अच्छा काम करता है)
एक बार जब आप प्रतिस्थापित करने के लिए लाइनों का चयन कर लेते हैं, तो ty अपने आदेश PE:
:s/<search_string>/<replace_string>/g
आप ध्यान दें हूँ कि सीमा '<,'>
आप के लिए स्वचालित रूप से सम्मिलित किया जाएगा:
:'<,'>s/<search_string>/<replace_string>/g
यहाँ '<
सीधा सा अर्थ पहली पंक्ति पर प्रकाश डाला, और '>
मतलब है पिछले प्रकाश डाला लाइन।
ध्यान दें कि व्यवहार अप्रत्याशित हो सकता है NORMAL
मोड में जब: '<
और आरंभ और पिछले उजागर VISUAL
विधियों में से एक में किया के अंत तक '>
बिंदु। इसके बजाय, NORMAL
मोड, विशेष लाइन संख्या .
का उपयोग किया जा सकता है, जिसका अर्थ केवल वर्तमान पंक्ति है। इसलिए, आप पा सकते हैं/केवल इस तरह मौजूदा लाइन पर बदल देते हैं:
:.s/<search_string>/<replace_string>/g
नोट करने के लिए एक और बात यह है कि एक दूसरे :
रेंज और ढूंढें बीच डालने/कमांड करता है कोई नुकसान नहीं, दूसरे शब्दों में, इन की जगह है आदेशों अभी भी काम करेगा:
:'<,'>:s/<search_string>/<replace_string>/g
:.:s/<search_string>/<replace_string>/g
स्रोत
2015-06-02 14:04:26
यह भी देखें [vim कई गैर अनुक्रमिक रेखाओं को एक बार में चुनें/संपादित करें] (http://stackoverflow.com/q/16439297)। – glts
http://vim.wikia.com/wiki/Search_and_replace – MrRolling