मैं vi/vim/viemu . के अधिक उन्नत पहलुओं के लिए नया हूं

मुझे आम तौर पर अन्य बातों के अलावा, कुछ टेक्स्ट और इंडेंट/अनडेंट का चयन करने की आवश्यकता होती है। अभी मेरे पास ऐसा करने के दो तरीके हैं:

  • पाठ का चयन करें और << का प्रयोग करें
  • एक बहु-पंक्ति कमांड का उपयोग करें जैसे :198,205<<

अब, कभी-कभी मुझे इसे कई बार करने की आवश्यकता होती है। हालांकि डॉट कमांड का उपयोग करते समय (.) यह मेरे अंतिम कमांड को तब तक नहीं दोहराएगा जब तक कि मैं पहले इन्सर्ट मोड में नहीं था। इसके बजाय, यह केवल वर्तमान लाइन को हटा देगा।

क्या ऐसा करने का कोई त्वरित और आसान तरीका है?

1
Earlz 16 जून 2011, 00:10
ViEmu, संभवतः। विम और वीआईईएमयू कार्यान्वयन के बीच हमेशा अंतर हो सकता है।
 – 
Andrew
16 जून 2011, 00:13
@SLacks, हाँ एंड्रयू ने क्या कहा। मुझे लगा कि वीमू और विजुअल-स्टूडियो टैग साथ-साथ चल रहे हैं
 – 
Earlz
16 जून 2011, 00:14
मैंने अब तक ViEmu के बारे में कभी नहीं सुना था। मैं वही बात सोच रहा था ... :-)
 – 
Dave Rager
16 जून 2011, 00:18
1
यह एक बहुत बढ़िया छोटा विस्तार है। बुरी बात यह है कि वे आपको 30 दिन का निःशुल्क परीक्षण देकर आपको बांधे रखते हैं। परीक्षण के अंत में, मुझे लगता है कि आपको vi की आदत हो गई है और आप इसके बिना नहीं रह सकते। लेकिन यह एक डेवलपर के लिए $99 पर काफी सस्ता है (असीमित मशीनों में)
 – 
Earlz
16 जून 2011, 00:36

2 जवाब

सबसे बढ़िया उत्तर

लाइनों का चयन करने के लिए V का उपयोग करें और फिर दाईं ओर 5 टैब को इंडेंट करने के लिए 5 फिर > कुंजी दबाएं (या केवल < बाईं ओर एक बार इंडेंट करने के लिए )

3
ib. 16 जून 2011, 06:19

यदि आप संपूर्ण फ़ाइल को स्वतः इंडेंट करना चाहते हैं तो gg=G का उपयोग करें। gg फ़ाइल की शुरुआत में, = ऑटो-इंडेंट फ़ंक्शन, G फ़ाइल के अंत में जाएं। यह ब्लॉक नेस्टिंग स्तरों के आधार पर कोड को इंडेंट करेगा।

इसके लायक क्या है, >G कर्सर की स्थिति से फ़ाइल के अंत तक एक टैब के दाईं ओर सभी पंक्तियों को इंडेंट करेगा।

आप m बुकमार्क फ़ंक्शन के साथ चिह्नित टेक्स्ट को ऑटो-इंडेंट भी कर सकते हैं, यानी शुरुआत में कर्सर की स्थिति, ma, कर्सर को अंत में रखें, ='a

1
Dave Rager 16 जून 2011, 18:09
सीधे तौर पर सवाल का जवाब नहीं देता, लेकिन कमाल की टिप!
 – 
Earlz
16 जून 2011, 00:35