2012-07-16 9 views
5

मैं इस तरह कुछ कैसे उपयोग कर सकता हूं?एकाधिक क्रियाओं के साथ vim में g कमांड का उपयोग करें

:g/^$/kJ 

यहाँ केजे दो आदेश, बजाय बस (जैसे 'प') एक

मेरे ठोस उदाहरण के होते हैं: मैं कई पंक्तियों इस

queryBuilder 
    .append("xyz"); 

की तरह लग रही है और मैं बनाना चाहते उन्हें इस तरह दिखेगा:

queryBuilder.append("xyz"); 

तो क्या मैं प्रत्येक पंक्ति के लिए क्या करना चाहते हैं

है
:g/^[\t]*\..*$/kJx 

जो सही पैटर्न से मेल खाता है लेकिन केवल के लिए निष्पादित लगता है।

क्या अन्य vim कमांड यहाँ उपयुक्त हैं? आप यह कार्य कैसे करेंगे?

उत्तर

9

उन सभी को निष्पादित करने के लिए normal अनुदेश जोड़ें, जैसे:

:g/^[\t]*\..*$/normal kJx 
+0

भयानक! बिल्कुल मुझे क्या चाहिए! वास्तव में 'सामान्य' क्या करता है? – kadrian

+2

@ ka2011r: ': g' आपको' ex' आदेश चलाता है (जो कोलन से शुरू होता है), 'सामान्य' एक 'ex' कमांड है जो आपको सामान्य आदेशों को निष्पादित करने देता है, जिन्हें आप चाहते थे,' k', 'J 'और' x'। – Birei

संबंधित मुद्दे