2009-11-19 3 views
6

सामान्य पाठ संपादक में, आप पाठ के ब्लॉक चयन करें और फिर टैब entab करने और शिफ्ट + टैब detab को दबाएँ।Entab/Detab विम

मैं वीआईएम में टेक्स्ट के चयनित ब्लॉक को कैसे जोड़ूं या अलग कर सकता हूं?

उत्तर

10

यदि आप टेक्स्ट का चयन करते हैं और ">" हिट करते हैं तो यह इंडेंट होगा, और "<" डी-इंडेंट होगा।

चाहे वह टैब या रिक्त स्थान डाले चाहे आपके "विस्तारित" सेटिंग पर निर्भर करता है। आप "shiftwidth" और "tabstop" सेटिंग्स के साथ रिक्त स्थान/टैबस्टॉप की संख्या संपादित कर सकते हैं।

+3

+1 नोट: टेक्स्ट ब्लॉक का चयन करने के लिए Shift V (विजुअल मोड)। अन्यथा < and > वर्तमान लाइन पर काम करेगा। –

+3

आप ऑटो-इंडेंट को विम प्राप्त करने के लिए टेक्स्ट का एक ब्लॉक भी चुन सकते हैं और दबा सकते हैं। – MichaelM

+0

@ माइकलएम: उस टिप के लिए धन्यवाद! टिप्पणी के बजाए इसे उत्तर के रूप में पोस्ट करें। मैं तुम्हें उखाड़ फेंक दूंगा –

4

एंडी व्हाइट के उत्तर के अतिरिक्त। मैं भी vimrc में निम्नलिखित जोड़ना होगा:

vnoremap > >gv 
vnoremap < <gv 

तो तुम इंडेंट करने के लिए/आगे dedent अपने कोड ब्लॉक फिर से चुनें की जरूरत नहीं होगी।

3

आपको टेक्स्ट का चयन करने की भी आवश्यकता नहीं है। आप >> या << पर क्लिक करके वर्तमान लाइन को इंडेंट/अनइंडेंट कर सकते हैं।