की शक्ति g
:
:g/\vdefn.*\n\s*\zs"([^"]|\n)*"/normal gngq
/
S के बीच का हिस्सा काफी स्व-व्याख्यात्मक है, क्योंकि यह आपके मूल प्रश्न से rexx है।
normal gngq
अंत में कुछ दिलचस्प है। gn
नियमित अभिव्यक्ति के अगले मैच का चयन करेंगे, और gq
निश्चित रूप से, इस चयन को प्रारूपित करता है (जैसा कि आपने अपने प्रश्न में उल्लेख किया है)।
:g
वास्तव में महान हिस्सा है। यह, मेरी राय में, विम की सबसे उपयोगी विशेषताओं में से एक है। g
पूर्व आदेश एक regex और एक पूर्व आदेश लेता है, और यह हर लाइन पर regex मैचों आदेश निष्पादित करता है। यदि आपने :g
पहले से ही इसके बारे में नहीं सीखा है , तो मैं आपको ऐसा करने की सलाह देता हूं, क्योंकि यह आपकी उत्पादकता को बढ़ाएगा। Vim wiki पर कुछ संसाधन Vim के अपने :help :g
या Power of g हैं ।
gn
टुकड़ा लाइन जहां से चयन किया जाता हैV
करने के लिए शुरू हो रहा है अगले पैटर्न की घटना (एक ही लाइन पर नहीं एक)। विम के प्रलेखन में कहा गया है कि यदि दृश्य मोड सक्रिय है, तो चयन को अगले पैटर्न के माध्यम से वर्तमान लाइन से बढ़ाया जाता है। इससे अवांछित व्यवहार हो रहा है।